Python 如何删除值在某个范围内的数据帧行?
我的数据帧(df)的第一列是score。我想删除得分>20&20]的行(索引) 但是我想删除引用列号而不是列名的行: 此代码不起作用: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 = 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)]