gpt4 book ai didi

python - 是否可以让 Plotly choropleth 使用 ISO 3166-1 alpha-2 国家代码而不是 ISO 3166-1 alpha-3 来映射国家?

转载 作者:太空宇宙 更新时间:2023-11-04 00:47:56 28 4
gpt4 key购买 nike

我最近才开始使用 Plotly 并决定提供 "World Choropleth Map"去吧,因为它看起来很简单。我使用的数据集在指定受访者来自哪个国家/地区的列中具有两位数的国家/地区代码(例如,BR 代表巴西,DE 代表德国,我相信也称为 ISO 3166-1 alpha-2 codes。)当我第一次设法运行该文件并使其在网络浏览器中加载,但屏幕上没有出现 map ,这让我感到非常困惑。我查看了示例 csv 并注意到它使用了 three digit country codes (例如,意大利的 ITA 或瑞典的 SWE,这些被称为 ISO 3166-1 alpha 3 codes 。)我做了一个小测试集并将三位数代码应用于我的数据集, map 加载了我输入的所有数据,都在我指定的正确国家内。这让我相信 choropleth 默认会查看三位数国家/地区代码的数据,以便知道将数据放置在 map 上的什么位置。

在我设置一些循环遍历我们收到的数据并将所有代码从 2 字母格式更改为 3 字母格式之前,我想知道 Plotly choropleths 中是否有一种简单的方法允许您指定什么类型你想要哪个国家代码?

最佳答案

检查下面的链接以获得 2 个字母到 3 个字母的映射。

http://www.nationsonline.org/oneworld/country_code_list.htm

Countrylet     2let  3let  
Afghanistan AF AFG
Aland Islands AX ALA

dfcountry = pd.read_csv('countryMap.txt',sep='\t') # mapping of 2 letter to 3 letter

    Country  min    avg     max
AD 5251 5251 5251

dfData = pd.read_csv('myData.txt',sep='\t') # My Source data

df = dfData.merge(dfcountry,how='inner',left_on=['Country'],right_on=['2let'])

现在您可以使用 3 个字符的国家/地区代码。我在一个时间表之下,所以只是走了一条捷径。希望这会有所帮助。

关于python - 是否可以让 Plotly choropleth 使用 ISO 3166-1 alpha-2 国家代码而不是 ISO 3166-1 alpha-3 来映射国家?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38523559/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com