首页 > 解决方案 > 如果一列包含指定列表中的某些值,如何在熊猫数据框中删除行

问题描述

我有一个新的 pandas 数据框,如果列Name包含列表lst中指定的某些值,我想删除行。

原DF:

        Name         
0  Jack Wang 
1  Jack Lee 
2  Mabel Smith
3  Amber Golden

lst = ['Wang', 'Smith']

所需的DF:

        Name   
1  Jack Lee
2  Amber Golden 

下面是我的代码:

for i in range(len(new)):
    if any(elem in lst for elem in new['Name'][i].split()) == True:
        new2 = new.drop([i])

但是,它可以识别具有包含lst值的Name列的行,但无法删除这些行。

提前致谢!

标签: pythonpandas

解决方案


推荐阅读