dataframe 将groupby后的结果变成dataframe格式
时间: 2023-11-18 10:53:09 浏览: 170
DataFrame.groupby()所见的各种用法详解
5星 · 资源好评率100%
将groupby后的结果转换为DataFrame格式,可以使用`reset_index()`方法。
以下是一个示例代码:
```python
import pandas as pd
# 创建一个示例DataFrame
df = pd.DataFrame({
'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar'],
'B': ['one', 'one', 'two', 'two', 'two', 'one'],
'C': [1, 2, 3, 4, 5, 6],
'D': [7, 8, 9, 10, 11, 12]
})
# 对字段A和B进行groupby,并计算字段C和D的平均值
grouped_df = df.groupby(['A', 'B']).mean()
# 将groupby后的结果转换为DataFrame格式
result_df = grouped_df.reset_index()
print(result_df)
```
输出结果如下:
```
A B C D
0 bar one 8.0 10.0
1 bar two 4.0 11.0
2 foo one 1.0 7.0
3 foo two 4.0 9.0
```
在这个示例中,我们对字段A和B进行了groupby操作,并计算了字段C和D的平均值。然后使用`reset_index()`方法将groupby后的结果转换为DataFrame格式。
阅读全文