我有以下数据框:
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()
是否有一种有效的方法将此逻辑应用于数据帧中的每个索引?
答案 0 :(得分:1)
使用any
df.abs().gt(10).any(1)
country
USA True
Italy False
France True
dtype: bool