Pandas数据框排除特定范围内的行

时间:2017-12-04 02:44:19

标签: python pandas dataframe

我有一个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   

1 个答案:

答案 0 :(得分:3)

您可以使用Series.between()

df.loc[~df.Vader_Sentiment.between(-0.1, 0.1)]

  Text  Vader_Sentiment
1    B            0.206

三件事:

  • 波浪号(〜)运算符表示逆/补码。
  • 确保您拥有数字数据。 df.dtypes应显示Vader_Sentiment的浮点数,而不是&#34; object&#34;
  • 您可以指定inclusive参数,以便在需要关闭或打开时间间隔时进行说明