df = df[~df['Group'].isin(df.loc[df['Col2'].ne(1), 'Group'])]
print (df)
Group Col2 Col3
6 Grp2 1 NaN
7 Grp2 1 NaN
8 Grp2 1 NaN
12 Grp4 1 NaN
如果要比较不太相似的2个值:
#get groups less like 2
df1 = df[df['Col2'].lt(2).groupby(df['Group']).transform('all')]
#remove groups greater of equal like 2
df1 = df[~df['Group'].isin(df.loc[df['Col2'].ge(2), 'Group'])]
使用函数来比较} ,并测试所有值是否与^{} 匹配:
eq
和^{或者获取所有组,其中至少有一个与} 中的} 进行过滤:
ne
不匹配的值,并通过^{~
反向掩码^{如果要比较不太相似的2个值:
用于比较的所有函数的列表:
<
>
<=
>=
!=
==
相关问题 更多 >
编程相关推荐