通过迭代pandas中的值列表,根据单元格中的值删除行

时间:2017-11-28 15:45:55

标签: python pandas

我有一个值列表和一个数据帧。我想要做的是使用遍历列表的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)

但它不起作用。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

让我们致电df您的数据框并说您要删除列fruit

上的项目
df = df[~df["fruit"].isin(irrelevantList)]

答案 1 :(得分:0)

我的猜测是你需要:

fruitveg_df = fruitveg_df[~fruitveg_df['2004'].isin(irrelevantList)]
相关问题