如果列包含列表中的字符串,则添加包含列表值的列
Add column containing list value if column contains string in list
我正在尝试扫描数据框中的特定列,例如 df['x']
以获取我在单独列表 list = ['y', 'z', 'a', 'b']
中的值。如果 df['x']
包含列表中的任何一个或多个值,我如何使 pandas 加载具有列表值的新列?
谢谢!
使用这个:
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))
...:
我正在尝试扫描数据框中的特定列,例如 df['x']
以获取我在单独列表 list = ['y', 'z', 'a', 'b']
中的值。如果 df['x']
包含列表中的任何一个或多个值,我如何使 pandas 加载具有列表值的新列?
谢谢!
使用这个:
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))
...: