Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除值在某个范围内的数据帧行?_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何删除值在某个范围内的数据帧行?

Python 如何删除值在某个范围内的数据帧行?,python,pandas,dataframe,Python,Pandas,Dataframe,我的数据帧(df)的第一列是score。我想删除得分>20&20]的行(索引) 但是我想删除引用列号而不是列名的行: 此代码不起作用: df = df.drop(df[(df.columns[0] < 50) & (df.columns[0] > 20)].index) df=df.drop(df[(df.columns[0]20)].index) 有人能帮我吗? 谢谢 直接,使用loc/iloc: v = df.iloc[:, 0] # v = df.loc[:,

我的数据帧(df)的第一列是score。我想删除得分>20&20]的行(索引) 但是我想删除引用列号而不是列名的行:

此代码不起作用:

df = df.drop(df[(df.columns[0] < 50) & (df.columns[0] > 20)].index)
df=df.drop(df[(df.columns[0]<50)和(df.columns[0]>20)].index)
有人能帮我吗?
谢谢

直接,使用
loc/iloc

v = df.iloc[:, 0]  # v = df.loc[:, df.columns[0]]
df = df[~((v > 20) & (v < 50))]

它不应该是
df.column.values[0]
v = df.iloc[:, 0]  # v = df.loc[:, df.columns[0]]
df = df[~((v > 20) & (v < 50))]
df = df[~df.iloc[:, 0].between(20, 50, inclusive=False)]