Python数据可视化工具matplotlib的学习笔记(五)-JSON文件

本文介绍了如何使用Python的matplotlib和JSON处理数据,通过Pygal库创建世界地图,展示各国人口数量。内容包括加载JSON数据,转换字符串为数字,获取国别码,以及定制地图样式。
摘要由CSDN通过智能技术生成

(2020.03.29)

JSON 是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。

  • 打印JSON文件信息
import json

#将数据加载到一个列表中
filename = 'population_data.json'
with open(filename) as f:
    pop_data = json.load(f)

#打印每个国家2010年的人口数量
for pop_dict in pop_data:
    if pop_dict['Year'] == '2010':
        country_name = pop_dict['Country Name']
        population = pop_dict['Value']
        print(country_name + ": " + population)

(1)、首先导入模块json,以便能正确加载文件中的数据;
(2)、将数据存储在pop_data中;
(3)、函数json.load()将数据转换为python能够处理的格式,上述代码中是一个列表;
(4)、遍历pop_data中的每个元素。每个元素都是一个字典,包含四个键—值对,将每个字典依次存储在pop_dict中。
(5)、使用if语句获取我们需要得到的数据。

  • 将字符串转换成数字值
        population = int(float(pop_dict['Value']))
        print(country_name + ": " + str(population))

函数int()将字符串转化为整数值,
当遇到小数值时,会出现程序错误,
此时我们可以先将字符串使用函数float()转化为浮点数,再使用int()将浮点数转换为整数。

  • 获取两个字母的国别码
from pygal_maps_world.i18n import COUNTRIES

for country_code in sorted(COUNTRIES.keys()):
    print(country_code,COUNTRIES[country_code])

Pygal使用的国别码存储在模块i18n
字典COUNTRIES包含的键和值分别为两个字母的国别码和国家名。

  • 编写一个函数并将其放在一个名为coun
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值