熊猫过滤掉一列

时间:2021-01-19 17:13:01

标签: python pandas dataframe

我有一个如下所示的 Pandas 数据框列:

DF

Terms
Dan Will, Python
Dan Will, Work 
Python, Work
Internet, Job
Dan King, Work

但是,我只希望它显示输出,如果它包含一个名称,然后是一个关键字,如下所示:

Terms
Dan Will, Python
Dan Will, Work
Dan King, Work

我有一个来自数据帧的名字列表

DF全名

是否可以搜索列并删除不包含任何名称的行?

1 个答案:

答案 0 :(得分:2)

首先我们应该有一个名字列表

name = ['Dan Will']

然后做split

s = df.Terms.str.split(', ',expand=True)
out = df[s[0].isin(name) & ~s[1].isin(name)]
out
Out[70]: 
              Terms
0  Dan Will, Python
1    Dan Will, Work