groupby() 对数据分组 每行 每列 求和 python语言
时间: 2023-10-18 12:05:18 浏览: 136
在Python中,groupby()是pandas库中的一个函数,用于按照指定的列或行对数据进行分组,并对每个组进行聚合操作,如求和、平均值、计数等。
下面是一个示例代码,演示了如何使用groupby()对数据进行分组,以及如何对每个组进行求和操作。
```python
import pandas as pd
# 创建一个数据框
data = {'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]}
df = pd.DataFrame(data)
# 按照列A进行分组,并对每个组的列C和列D求和
grouped = df.groupby('A').sum()
print(grouped)
# 按照行的标签进行分组,并对每行的列C和列D求和
grouped = df.groupby(axis=0, level=0).sum()
print(grouped)
```
输出结果:
```
C D
A
bar 12 120
foo 24 210
C D
0 1 10
1 2 20
2 3 30
3 4 40
4 5 50
5 6 60
6 7 70
7 8 80
```
阅读全文