通过在熊猫中使用groupby保持行

时间:2020-08-16 15:29:44

标签: python-3.x pandas

你好,我有一个df,例如

load()

在这里,我只想保留该组中至少一个$("button").click(function() { let $list = $("#list").load("list.html ul > li", function() { $list.find('li').sort((a, b) => a.innerText < b.innerText ? -1 : 1).appendTo($list); }); }); 值具有Groups COL1 COL2 COL3 G1 SP1_1 34 130 G1 SP1_2 23 12 G1 SP3_1 43 110 G2 SP1_1 32 40 G2 SP2_1 34 39 G3 SP1_1 32 13 G3 SP2_1 21 140 的组。 所以在这里我只能保持 COL3value > 110

G1

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

尝试使用transform + any

m=df.COL3.gt(110).groupby(df.Groups).transform('any')
df=df[m]
df
Out[149]: 
  Groups   COL1  COL2  COL3
0     G1  SP1_1    34   130
1     G1  SP1_2    23    12
2     G1  SP3_1    43   110
5     G3  SP1_1    32    13
6     G3  SP2_1    21   140