嗨,我需要大熊猫的帮助。
这是表格:
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/