将一个字符串替换为Pandas中多个字符串中的一个



那么,我有一个pandas数据框架,其中一列包含用户国籍的描述,我想用他来自的国家替换整个描述。

我的输入是df和国家列表:

tbody> <<tr>
描述 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

相关内容

最新更新