panda的表格里,第1列内,行索引开头为‘’A‘’或者‘’C‘’,获取非空内容,按行求平均
时间: 2023-08-07 14:35:59 浏览: 94
pandas数据处理基础之筛选指定行或者指定列的数据
5星 · 资源好评率100%
好的,您可以使用以下代码来实现您的需求:
```python
import pandas as pd
# 读取数据
df = pd.read_excel("data.xlsx", sheet_name="Sheet1", index_col=0)
# 获取非空内容,按行求平均
avg_A = df.loc[df.index.str.startswith('A') & df['1'].notnull()]['1'].mean()
avg_C = df.loc[df.index.str.startswith('C') & df['1'].notnull()]['1'].mean()
print("行索引开头为A的非空内容的平均值为:", avg_A)
print("行索引开头为C的非空内容的平均值为:", avg_C)
```
其中,`data.xlsx` 是存储数据的 Excel 文件名,"Sheet1" 是数据所在的工作表名。`index_col=0` 表示将第1列作为行索引。您需要将这两个参数修改为您实际的文件名和工作表名。
阅读全文