Python 过滤出一列
我有一个pandas dataframe列,如下所示: DF 但是,我只希望它在包含名称的情况下显示输出,然后在后面显示关键字,如下所示:Python 过滤出一列,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个pandas dataframe列,如下所示: DF 但是,我只希望它在包含名称的情况下显示输出,然后在后面显示关键字,如下所示: Terms Dan Will, Python Dan Will, Work Dan King, Work 我已经从数据框中得到了一个名称列表 DFFullName 是否可以搜索列并删除不包含任何名称的行?首先,我们应该有一个名称列表 name = ['Dan Will'] 然后进行split s = df.Terms.str.split(', ',exp
Terms
Dan Will, Python
Dan Will, Work
Dan King, Work
我已经从数据框中得到了一个名称列表
DFFullName
是否可以搜索列并删除不包含任何名称的行?首先,我们应该有一个名称列表
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
首先我们应该有一份名单
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
你怎么知道什么是名字或者什么是关键词?让我们以朱莉娅为例?朱莉娅是一种编程语言。我有一个名字列表吗?如果有帮助的话?可以搜索列中的名称,如果不删除,请将其包括在问题中。您如何知道什么是名称或关键字?让我们以朱莉娅为例?朱莉娅是一种编程语言。我有一个名字列表吗?如果有帮助的话?可以搜索姓名是否在列中,如果不删除,请将其包括在问题中。如何处理姓名列表?用于多个搜索?当我刚刚尝试它时,它似乎不起作用?我需要将其添加回一个列吗?更新问题以显示超过1个name@Will此解决方案适用于名称列表,只需将名称更改为名称列表~Search\u list=dfFullName1.values.tolist()s=Extracted\u Results\u df.new\u results1.str.split(“,”,expand=True)out=Extracted_Results_df[s[0]。isin(搜索列表)和~s[1]。isin(搜索列表)]打印(out)这如何处理姓名列表?用于多个搜索?当我刚刚尝试它时,它似乎不起作用?我需要将其添加回一个列吗?更新问题以显示超过1个name@Will此解决方案适用于名称列表,只需将名称更改为名称列表~Search\u list=dfFullName1.values.tolist()s=Extracted\u Results\u df.new\u results1.str.split(“,”,expand=True)out=提取的搜索结果[s[0]。isin(搜索列表)和~s[1]。isin(搜索列表)]打印(out)