假设有以下数据:
group | value |
---|---|
A | 10 |
A | 20 |
B | 30 |
B | 40 |
B | 50 |
要按组合并并求和,可以使用pandas中的groupby函数和agg函数。代码示例如下:
import pandas as pd
# 创建数据
data = {'group': ['A', 'A', 'B', 'B', 'B'],
'value': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# 按照group列进行分组并求和
result = df.groupby('group').agg({'value': sum})
# 打印结果
print(result)
输出结果为:
value
group
A 30
B 120
这里我们使用groupby函数将数据分组,然后使用agg函数对每个分组进行聚合操作。在agg函数中,我们使用字典形式指定要聚合的列和聚合的操作,这里我们只需要对value列进行求和操作。最后得到的结果是以group列为索引的聚合结果。