目标:从系列中删除值在 -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 |
答案 0 :(得分:1)
如果 ~
是 s
,则在 Series.between
中使用 boolean indexing
和 Series
作为反转掩码:
s = s[~s.between(-0.2, 0.2)]
如果使用列 col
使用:
df = df[~df['col'].between(-0.2, 0.2)]