我正在尝试执行一个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, "")
答案 0 :(得分:2)
使用正则表达式来replace,为此,请使用'|'将它们加入:
df['col'].replace('|'.join(mylist), "", regex=True)
#0 abc company
#1 abc xyz
#2 company
您可能想添加str.strip()
来删除不必要的空格