我有一个如下所示的 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全名
是否可以搜索列并删除不包含任何名称的行?
答案 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