首页 > 解决方案 > 如何从 DataFrame 中删除多个索引?

问题描述

fm2_age = fm1_age.drop(fm1_age.index[(fm1_age > df['age'].median() + 35)])

fm2_age = fm2_age.drop(fm2_age.index[(fm2_age < df['age'].median() - 15)])

如何将这些行简化为一条,我尝试使用此代码,但似乎不起作用

fm2_age = fm1_age.drop(fm1_age.index[(fm1_age > df['age'].median() + 35) &(fm2_age < df['age'].median() - 15)])

标签: pythonpandasoutliersdrop

解决方案


您可以过滤您想要保留的内容,而不是丢弃:

keep = df['age'].median() + [-15, 35]
fm1_age[fm11_age.between(*keep)]

推荐阅读