python pandas dataframe 聚合 groupby

标签 python pandas group-by

我的 pandas DataFrame 有很多行和列,这里只显示三行:

date    place    number
2010    LON      10
2010    BER      20
2010    LON      5
2011    LON      10
2011    BER      15
2011    BER      10

我想制作一个新的数据框,按年份聚合并根据地点汇总数字:

date   place    number
2010   LON      15
2010   BER      20
2011   LON      10
2011   BER      25

我尝试了很多 groupby 与 sum、inplace 等的组合。但我无法实现这一点,有什么建议吗?

最佳答案

你可以尝试:

df.groupby(['date','place']).agg(sum)

或者,如果您想准确获取示例中的数据框:

df.groupby(['date','place']).agg(sum).reset_index()

关于python pandas dataframe 聚合 groupby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40410867/

相关文章:

python - 更简单的递归代码比同一事物的迭代版本运行得更慢

python - 将匹配的列表项分组,直到更改然后重复

python - 如何获取 python 中具有最大值的列的列?

python - 使用 bs4 查找特定链接文本

python - 如何用现有字典填充架子

python - Pandas df 操作 - 将数据分成 2 列

python - 使用 flutter 创建股票的蜡烛图

python - 根据自定义函数聚合数据框中的多列

带有不同和 order_by 的 Django 查询

mysql - 选择其中一列的值不同的 3 个最新记录