Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 过滤出一列_Python_Pandas_Dataframe - Fatal编程技术网

Python 过滤出一列

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

我有一个pandas dataframe列,如下所示:

DF

但是,我只希望它在包含名称的情况下显示输出,然后在后面显示关键字,如下所示:

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)