显示 pandas groupby分组后的内容
时间: 2023-07-30 10:10:18 浏览: 98
pandas分组聚合
要显示 pandas groupby 分组后的内容,可以使用 `groups` 属性查看分组情况,使用 `get_group()` 方法获取某个分组的数据,或者使用 `apply()` 方法对每个分组进行自定义操作并将结果合并成一个 DataFrame。
下面是一个示例代码:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({
'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'],
'C': [1, 2, 3, 4, 5, 6, 7, 8],
'D': [10, 20, 30, 40, 50, 60, 70, 80]
})
# 按照 A 和 B 列进行分组
grouped = df.groupby(['A', 'B'])
# 查看分组情况
print(grouped.groups)
# 获取某个分组的数据
print(grouped.get_group(('foo', 'one')))
# 对每个分组进行自定义操作并合并结果
result = grouped.apply(lambda x: x['C'].sum() + x['D'].mean())
print(result)
```
输出结果为:
```
{('bar', 'one'): [1], ('bar', 'three'): [3], ('bar', 'two'): [5, 6], ('foo', 'one'): [0, 6], ('foo', 'three'): [7], ('foo', 'two'): [2, 4]}
A B C D
0 foo one 1 10
6 foo one 7 70
A B
bar one 1.0
three 4.0
two 11.0
foo one 17.5
three 8.0
two 9.0
dtype: float64
```
阅读全文