我正在尝试按列对数据框进行分组,并基于此分组获取总的“已批准”或“未批准”值,但没有成功。
例:
PlaceTest | Approved
21 | 1
21 | 0
22 | 1
22 | 0
我想要的输出:
PlaceTest | Approved | NotApproved
21 | 1 | 1
22 | 1 | 1
谢谢!
最佳答案
给定
>>> df
PlaceTest Approved
0 21 1
1 21 0
2 22 1
3 22 0
你可以发出
>>> df.assign(NotApproved=1 - df['Approved']).groupby('PlaceTest').sum().reset_index()
PlaceTest Approved NotApproved
0 21 1 1
1 22 1 1
关于python - Pandas groupby列,然后根据第三列创建另外两个列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53570890/