那么,我有一个pandas数据框架,其中一列包含用户国籍的描述,我想用他来自的国家替换整个描述。
我的输入是df和国家列表:
描述 | ID | 我来自亚特兰蒂斯 | 1 |
---|---|
我的家人来自纳尼亚 | 2 |
您可以使用pd.Series.str.extract
:
country_list = ["narnia","uzbekistan","Atlantis"]
df = pd.DataFrame({'Description': {0: 'I am from Atlantis',
1: 'My family comes from Narnia'},
'ID': {0: 1, 1: 2}})
print (df["Description"].str.extract(f"({'|'.join(country_list)})", flags=re.I))
0
0 Atlantis
1 Narnia