我正在尝试按列对数据框进行分组,并基于此分组获取总的“已批准”或“未批准”值,但没有成功。

例:

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/

10-12 22:00