以下是一个示例代码,演示了如何按多列聚合数值:
import pandas as pd
# 创建示例数据
data = {'A': ['A1', 'A1', 'A2', 'A2', 'A3', 'A3'],
'B': ['B1', 'B2', 'B1', 'B2', 'B1', 'B2'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按多列聚合并求和
result = df.groupby(['A', 'B']).sum()
print(result)
输出结果:
Value
A B
A1 B1 1
B2 2
A2 B1 3
B2 4
A3 B1 5
B2 6
在上面的示例中,我们首先创建了一个包含'A'、'B'和'Value'列的DataFrame。然后,我们使用groupby()
函数按照'A'和'B'列进行分组。最后,我们使用sum()
函数对每个分组进行求和。结果是一个新的DataFrame,其中'A'和'B'列被用作索引,而'Value'列包含了按照'A'和'B'列进行聚合的求和结果。