你好,我有一个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
的组。
所以在这里我只能保持
COL3
和value > 110
G1
感谢您的帮助
答案 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