如何用每个国家的大陆名称创建一个新列?

时间:2019-04-23 09:14:46

标签: python dataframe

我在一列中有一个国家/地区列表,我需要在新列中获得其大陆。

我的列表有180个不同的国家

国家

瑞士
法国
丹麦
中国 阿根廷


并且我需要像下面那样获得它们的大陆

国家/地区

瑞士-欧洲

法国-欧洲

丹麦-欧洲

中国-亚洲

阿根廷-美国


我阅读了有关pycountry-convert的内容,但很抱歉,我找不到很好的文档或示例。


您可以看到我的代码和数据框here

1 个答案:

答案 0 :(得分:0)

据我所知,您首先需要将国家/地区名称转换为 alpha2 格式,然后检查大洲。这是一种方法。您需要执行以下操作:-

  • 遍历您所在国家/地区栏中的每个项目,然后应用以下转换
  

country_name_to_country_alpha2(cn_name,cn_name_format =“ default”)

  • 然后您需要在上面生成的列上应用转换
  

country_alpha2_to_continent_code()

这是执行此操作的基本思想。如果您需要更多说明,请联系。

相关问题