基于浮点范围从熊猫数据框中删除行

时间:2021-02-22 12:48:43

标签: python pandas time-series

目标:从系列中删除值在 -0.2 到 0.2 范围内的所有行。值的数据类型是浮点数。有没有不需要转换类型的方法?

示例数据:

<头>
索引
2020-12-31 00:44:09 0.1515
2020-12-31 00:40:57 0.4404
2020-12-31 00:40:19 0.0000
2020-12-31 00:37:54 -0.2263
2020-12-31 00:23:38 -0.1234

1 个答案:

答案 0 :(得分:1)

如果 ~s,则在 Series.between 中使用 boolean indexingSeries 作为反转掩码:

s = s[~s.between(-0.2, 0.2)]

如果使用列 col 使用:

df = df[~df['col'].between(-0.2, 0.2)]