【发布时间】:2019-09-12 10:40:20
【问题描述】:
我的列中有一个国家/地区列表,我需要在新列中列出他们所在的大陆。
我的列表有 180 个不同的国家
国家
瑞士
法国
丹麦
中国
阿根廷
我需要像下面这样获得他们的大陆
国家 - 大陆
瑞士 - 欧洲
法国 - 欧洲
丹麦 - 欧洲
中国 - 亚洲
阿根廷 - 美国
我阅读了一些关于 pycountry-convert 的内容,但很抱歉我找不到好的文档或示例。
可以看到我的代码和数据框here
【问题讨论】:
我的列中有一个国家/地区列表,我需要在新列中列出他们所在的大陆。
我的列表有 180 个不同的国家
国家
瑞士
法国
丹麦
中国
阿根廷
我需要像下面这样获得他们的大陆
国家 - 大陆
瑞士 - 欧洲
法国 - 欧洲
丹麦 - 欧洲
中国 - 亚洲
阿根廷 - 美国
我阅读了一些关于 pycountry-convert 的内容,但很抱歉我找不到好的文档或示例。
可以看到我的代码和数据框here
【问题讨论】:
据我所知,您首先需要将国家名称转换为 alpha2 格式,然后检查大陆。这是一种方法。您需要执行以下操作:-
country_name_to_country_alpha2(cn_name, cn_name_format="default")
country_alpha2_to_continent_code()
这是这样做的基本思想。如果您需要更多说明,请联系我们。
【讨论】:
import country_converter as coco; names = df.index.tolist(); names = ['GR' if (x == 'EL') else x for x in names]; names = ['GB' if (x == 'UK') else x for x in names]; iso3 = coco.convert(names=names, to='ISO3', not_found=None); 但是我不知道怎么做,你介意给我举个例子吗?
country_alpha2_to_continent_code() 的函数,您需要应用它才能获取每个国家/地区的大陆代码。