【发布时间】:2019-06-07 02:20:12
【问题描述】:
我需要进行某种分组,其中新列(结果)是值列的总和除以找到的项目数?有人可以帮帮我吗?
例如:
表 A
+-------+------+
| item | value|
+-------+------+
| x | 100 |
| y | 200 |
| y | 400 |
+-------+------+
正确结果:
表 B
+-------+-----------+
| item | result |
+-------+-----------+
| x | 100/1 |
| y |(200+400)/2|
+-------+-----------+
代码:
d = {'item': ['x', 'y', 'y'], 'value': [100,200,400]}
df = pd.DataFrame(data=d)
df
【问题讨论】:
-
df.groupby(['item']).apply(lambda x: x['value'].sum()/len(x))
标签: pandas pandas-groupby sklearn-pandas pandasql