[英]Dropping rows from pandas dataframe based on floatpoint range
目標:從系列中刪除值在 -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 |
如果s
是Series
,則在boolean indexing
中使用Series.between
和~
反轉掩碼:
s = s[~s.between(-0.2, 0.2)]
如果使用列col
使用:
df = df[~df['col'].between(-0.2, 0.2)]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.