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

时间:2020-05-17 00:30:09

标签: python string pandas dataframe isin

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

谢谢!

1 个答案:

答案 0 :(得分:1)

使用此:

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)) 
     ...: