熊猫:针对每个列表项搜索df列,从df列中弹出匹配值

时间:2019-02-12 20:12:28

标签: python pandas

我正在尝试执行一个include替换,然后从列表中弹出匹配的值。

import pandas as pd
mylist = ['australia','hong kong', 'usa']
data = {'col': ['abc company','abc australia xyz','hong kong company']}
df = pd.DataFrame(data, columns=['col'])
df

输出将是: df ['col']:'abc company','abc xyz','company'

我已经阅读了文档,了解了stackoverflow,研究了正则表达式,列表理解,拆分列等。

我希望此功能可以工作:

df['col'].replace(mylist, "")

1 个答案:

答案 0 :(得分:2)

使用正则表达式来replace,为此,请使用'|'将它们加入:

df['col'].replace('|'.join(mylist), "", regex=True)
#0    abc company
#1       abc  xyz
#2        company

您可能想添加str.strip()来删除不必要的空格