在数据框中分隔特定值

use*_*918 4 python indexing dataframe pandas

我有一个大型数据集.我试图用Pandas Dataframe阅读它.我想从其中一列中分离出一些值.假设列的名称是"A",则值范围从90到300.我想将270到280之间的任何值分开.我确实尝试下面的代码,但这是错误的!

%matplotlib inline
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_csv('....csv')
df2 = df[ 270 < df['A'] < 280]
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 5

使用betweenboolean indexing:

df = pd.DataFrame({'A':range(90,300)})

df2 = df[df['A'].between(270,280, inclusive=False)]
print (df2)
      A
181  271
182  272
183  273
184  274
185  275
186  276
187  277
188  278
189  279
Run Code Online (Sandbox Code Playgroud)

要么:

df2 = df[(df['A'] > 270) & (df['A'] < 280)]
print (df2)
      A
181  271
182  272
183  273
184  274
185  275
186  276
187  277
188  278
189  279
Run Code Online (Sandbox Code Playgroud)