【发布时间】:2022-01-10 13:42:02
【问题描述】:
有没有办法在聚合时排除采用某些值的行?
例如:
ID | Company | Cost
1 | Us | 2
1 | Them | 1
1 | Them | 1
2 | Us | 1
2 | Them | 2
2 | Them | 1
我想做一个groupby 和sum,但只要一行是Company="us" 就忽略。
结果应该是这样的:
ID | Sum of cost
1 | 2
2 | 3
我通过这样做解决了它,但我想知道是否有更聪明的解决方案:
df_agg = df[df['Company']!="Us"][['ID','Cost']].groupby(['ID']).sum()
【问题讨论】: