使用drop时已指定index,但是却出现not found in axis的报错,列表内均为df.columns
df.drop(index=df[(num_price+2):(start_stop[i][1] + 1)], inplace=True, axis=0)
系统报错显示为
"['搜索词', '标题', '价格', '图片地址'] not found in axis"
df.drop(index=df[(num_price+2):(start_stop[i][1] + 1)], inplace=True, axis=0)
"['搜索词', '标题', '价格', '图片地址'] not found in axis"
df[(num_price+2):(start_stop[i][1] + 1)]是取出的数据框,需要加上.index获取行索引,参考例子:
import pandas as pd
import random
pd.set_option('display.max_rows',None)
dt=pd.date_range('2010-01-01','2010-01-08',freq='H',inclusive='left')
df=pd.DataFrame({'date':dt,'value':[random.choice(range(100)) for _ in range(len(dt))]})
df.drop(index=df[(df['value']>50)&(df['value']<80)].index, inplace=True, axis=0)
print(df)
如有帮助,请点采纳。