我有一个值列表和一个数据帧。我想要做的是使用遍历列表的foreach循环,对于列表中的每个项目,从数据框中删除相应的行:
irrelevantList=['Blackcurrants', 'Cherries', '', 'Damsons', 'Gooseberries', 'Pears', 'Plums and Gages',]
fruitveg_df这个包含很多colums和rows(有一个标签为'2004'的列。)
我厌倦了这个:
for item in irrelevantList:
fruitveg_df.drop(fruitveg_df['2004']==item, inplace=True)
但它不起作用。有人可以帮忙吗?
答案 0 :(得分:0)
让我们致电df
您的数据框并说您要删除列fruit
df = df[~df["fruit"].isin(irrelevantList)]
答案 1 :(得分:0)
我的猜测是你需要:
fruitveg_df = fruitveg_df[~fruitveg_df['2004'].isin(irrelevantList)]