根据系列的布尔值删除数据帧索引

时间:2020-07-06 01:40:54

标签: python python-3.x pandas dataframe

我有以下数据框:

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()

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

1 个答案:

答案 0 :(得分:1)

使用any

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