我有一个包含多个分组的 Pandas 数据框,我想排除某些分组(特定列中)不满足条件的情况。例如,在“crit1”列中存在非数字值的话,删除B组。
我可以根据条件删除特定的列:
我无法实现下一步并将其应用于整个组。
因此,在进行此筛选(仅允许浮点数)后,结果应为:
我可以根据条件删除特定的列:
df.loc[:, (df >< 0).any(axis=0)]
,但这并没有删除整个分组。我无法实现下一步并将其应用于整个组。
name crit1 crit2
A 0.3 4
A 0.7 6
B inf 4
B 0.4 3
因此,在进行此筛选(仅允许浮点数)后,结果应为:
A 0.3 4
A 0.7 6