python可视化实现2010年的世界人口数量

该博客介绍如何使用Python进行数据可视化,分析一个JSON文件中2010年的世界人口数据。文章指出,数据由包含多个字典的列表构成,通过循环遍历,筛选出year为2010的记录,存储国家简称和对应人口。尽管代码最后返回None,作者对此表示困惑。最终,博客展示了一张描绘2010年世界人口分布的地图。
摘要由CSDN通过智能技术生成

参考书的,但是书中的模块名称跟现在的叫法不太一样了。

分析一下,通过一个工具,画出一张地图。而这个工具的参数是一个字典,key是国家名称的简写,而value是人口的人数。

再来分析原始数据的结构。在json文件中,是由很多个字典构成的列表。那么,我们要通过循环,判断字典中特点的key(如year)是否为特定的值(如2010);如果是,则将此字典的国家名称和人口数量储存起来。

import json
import pygal_maps_world.maps
###地图使用的模块
from country_codes import get_country_code

filename = 'population_data.json'
with open(filename) as f:
    pop_data = json.load(f)

cc_populations = {}
for pop_dict in pop_data:
    if pop_dict['Year'] == '2010':
        country = pop_dict['Country Name']
        population = int(float(pop_dict['Value']))
        code = get_country_code(country)
        if code:
            cc_populations[code] = population

cc_pops_1, cc_pops_2, cc_pops_3 = {}, {}, {}
for cc,pop in cc_populations.items():
    if pop < 10000000:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值