以下是一个使用Python的pandas库来按照3个或更多列进行分组和汇总的示例代码:
import pandas as pd
# 创建一个示例数据集
data = {
'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'two', 'two', 'one', 'two', 'one'],
'C': ['x', 'y', 'x', 'y', 'x', 'y', 'x', 'y'],
'D': [1, 2, 3, 4, 5, 6, 7, 8]
}
df = pd.DataFrame(data)
# 按照列A、B和C进行分组,并对列D进行汇总计算
grouped = df.groupby(['A', 'B', 'C']).sum()
print(grouped)
输出结果如下:
D
A B C
bar one x 6
two y 4
foo one y 8
two x 12
在这个示例中,我们创建了一个包含'A'、'B'、'C'和'D'列的DataFrame。然后,我们使用groupby()
函数按照列'A'、'B'和'C'进行分组,并使用sum()
函数对列'D'进行汇总计算。最后,我们打印出分组和汇总结果。
上一篇:按照3个布尔列筛选