我有一个看起来像这样的熊猫数据框
ID country month revenue profit ebit
234 USA 201409 10 5 3
344 USA 201409 9 7 2
532 UK 201410 20 10 5
129 Canada 201411 15 10 5
我想按 ID、国家、月份分组,计算每个月和国家的 ID,并对收入、利润、息税前利润求和。上述数据的输出将是:
country month revenue profit ebit count
USA 201409 19 12 5 2
UK 201409 20 10 5 1
Canada 201411 15 10 5 1
我尝试了 pandas 的 groupby、sum 和 count 函数的不同变体,但我无法弄清楚如何将 groupby sum 和 count 一起应用以给出如图所示的结果。请分享您可能有的任何想法。谢谢!
原文由 N91 发布,翻译遵循 CC BY-SA 4.0 许可协议
可以使用
pivot_table
以这种方式完成:更新
它可以在一行中使用
pivot_table
并提供一个函数字典以应用于aggfunc
参数中的每一列: