Python 如果列在列表中包含字符串,则添加包含列表值的列

Python 如果列在列表中包含字符串,则添加包含列表值的列,python,string,pandas,dataframe,isin,Python,String,Pandas,Dataframe,Isin,我试图扫描数据帧中的特定列,例如df['x'],查找我在单独列表中的值list=['y','z','a','b']。如果df['x']包含列表中的任何一个或多个值,如何使用列表值加载新列 谢谢 使用以下命令: In [720]: import pandas as pd In [719]: if df['x'].str.contains('|'.join(list)).any(): ...: df = pd.concat([df, pd.DataFrame(list)], ax

我试图扫描数据帧中的特定列,例如
df['x']
,查找我在单独列表中的值
list=['y','z','a','b']
。如果
df['x']
包含列表中的任何一个或多个值,如何使用列表值加载新列

谢谢

使用以下命令:

In [720]: import pandas as pd
In [719]: if df['x'].str.contains('|'.join(list)).any(): 
     ...:     df = pd.concat([df, pd.DataFrame(list)], axis=1)) 
     ...: