我有一个 DataFrame df
如下。我只是想排除特定列中的行,例如 Vader_Sentiment
,其值范围为 -0.1 到 0.1,并保留其余部分。
我已经尝试过df = [df['Vader_Sentiment'] < -0.1 & df['Vader_Sentiment] > 0.1]
但似乎不起作用。
Text Vader_Sentiment
A -0.010
B 0.206
C 0.003
D -0.089
E 0.025
最佳答案
您可以使用Series. Between()
:
df.loc[~df.Vader_Sentiment.between(-0.1, 0.1)]
Text Vader_Sentiment
1 B 0.206
三件事:
- 波形符 (~) 运算符表示逆/补。
- 确保您有数字数据。
df.dtypes
应显示Vader_Sentiment
的 float ,而不是“object” - 您可以指定一个
inclusive
参数来说明您是否希望间隔关闭或打开
关于python - Pandas 数据框排除特定范围内的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47625793/