删除基于序列布尔值的数据帧索引



我有以下数据帧:

df = pd.DataFrame(data= {'country': ['USA','Italy','France'], 'Jan':[-150,2,50], 'Feb':[100,0.5,2],'Mar':[200,0,5]})
df.set_index('country', inplace=True)

我想删除任何不包含任何绝对值大于 10 的值的索引 - 在本例中为"意大利"。

我可以检查给定索引的此条件,如下所示:

(df.loc['Italy'].abs()>10).any()

是否有一种有效的方法将此逻辑应用于数据帧中的每个索引?

any核实

df.abs().gt(10).any(1)
country
USA        True
Italy     False
France     True
dtype: bool

最新更新