如何在pandas dataframe 中加入aggregation的 列(column)呢?

我有以下的df:
fruit      price
Apple    1.5
Apple   1.6
Banana  1

我想要加入aggregation(count, sum, etc.)的 列(column)变成:
fruit      price   count  sum
Apple    1.5          2          3.1
Apple   1.6        2          3.1
Banana  1             1           1

请教下如何实现呢?
数据分析师 Level2 提问 在 2017-12-12 在 代码问题.
添加评论
1 答案
最佳答案

你可以用以下方法:
先groupby 再aggregation

df['count'] = df.groupby(['fruit'])['price'].transform('count')

df['sum'] = df.groupby(['fruit'])['price'].transform('sum')

这种方法同样适用于其他聚合方式如mean

数据总监 Level1 回答于 在 2017-12-12。
添加评论

您的回答

*代码插入功能已上线
发布您的回答,意味着您同意了我们的 隐私政策服务条款