【发布时间】:2017-09-18 04:31:29
【问题描述】:
【问题讨论】:
标签: python pandas dataframe group-by pandas-groupby
【问题讨论】:
标签: python pandas dataframe group-by pandas-groupby
好像你想要agg,而不是transform...
df = df.groupby('Username')\
.agg({'Item' : lambda x: x.tolist(), 'Price' : 'sum'})
如果你想要一个逗号分隔的字符串,它会涉及一个额外的str.join:
df = df.groupby('Username')\
.agg({'Item' : lambda x: ', '.join(x.tolist()), 'Price' : 'sum'})
df
+------------+---------+-----------+
| Username | Price | Item |
|------------+---------+-----------|
| Johne | 4500 | Food, Tea |
| Mary | 1000 | Meat |
| Peter | 2850 | Food, Egg |
| Ted | 750 | CK |
+------------+---------+-----------+
【讨论】:
', '.join(set(x.tolist()))