【发布时间】:2020-05-13 17:30:30
【问题描述】:
我正在尝试从数据框列之一中提取国家名称。数据框如下图链接所示: Data Frame image 数据框: 云南大学大气科学系,昆明,中国 我在隶属关系列的每一行中都有类似于上述文字的内容。
我想从 Affiliation 列中提取国家名称,并将它们保存在每一行的新列中。 我是 Python 新手,尝试过下面的代码,但没有成功,什么也没返回。
Cntr = []
for country in pycountry.countries:
if country.name in authors.Affiliation:
Cntr.append(country.name)
【问题讨论】:
-
您可以只取最后一个数据框列
df['Affiliation']并应用一个函数,该函数会在最后一个逗号之后删除所有字符 -
@UmarAftab:最后一个元素中有两个国家。
-
@mechanical_meat 这就是我投票给你的原因!
标签: python pandas dataframe extract country