python的.groupby.mean函数后,字段消失
时间: 2023-09-10 22:09:00 浏览: 115
Python DataFrame.groupby()聚合函数,分组级运算
5星 · 资源好评率100%
在Python中,使用.groupby.mean()函数对数据进行分组并计算平均值时,结果会以分组的键作为索引,其他字段则会被排除。这是因为.mean()函数的操作是对分组后的数据进行聚合计算,只返回聚合结果。
如果你希望保留其他字段,可以使用.groupby()函数进行分组,然后使用.aggregate()函数对每个分组进行多个操作,包括计算平均值。例如:
```python
import pandas as pd
# 创建示例数据
data = {'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'two', 'two', 'one', 'two', 'one'],
'C': [1, 2, 3, 4, 5, 6, 7, 8],
'D': [9, 10, 11, 12, 13, 14, 15, 16]}
df = pd.DataFrame(data)
# 使用.groupby().aggregate()保留其他字段
result = df.groupby(['A', 'B']).aggregate({'C': 'mean', 'D': 'sum'})
print(result)
```
这样可以对字段'C'计算平均值,同时对字段'D'进行求和,结果会保留分组的键以及计算结果。
阅读全文