嗨,我需要大熊猫的帮助。

这是表格:

Col1 Col2
Grp1 80.3
Grp1 129.2
Grp1 356.0
Grp1 435.3
Grp2 20.2
Grp2 34.0
Grp2 67.0
Grp3 130.3
Grp3 167.9


并且想法是在每个Grp中,col2中的数字已经大于100时删除行。
在这里我应该得到:

Col1 Col2
Grp1 80.3
Grp1 129.2
Grp2 20.2
Grp2 34.0
Grp2 67.0
Grp3 130.3


有人不知道使用熊猫吗,我想我们应该使用groupby吗?谢谢

最佳答案

联合会

Yourdf=df[df.Col2.gt(100).groupby(df.Col1).cumsum()<=1].copy()
   Col1   Col2
0  Grp1   80.3
1  Grp1  129.2
4  Grp2   20.2
5  Grp2   34.0
6  Grp2   67.0
7  Grp3  130.3

关于pandas - 当组内 Pandas 达到阈值时删除行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59395609/

10-09 05:22