案例介绍|JSON数据格式的转换|pyecharts模块简介
P99 案例介绍
可以展示:折线图、地图、柱状图
数据来源:互联网
使用的技术:echarts是个由百度开源的数据可视化。
P100 JSON数据格式的转换
什么是json
接送是一种轻量级的数据交互格式。可以按照json指定的格式去组织和封装数据
json本质上是一个带有特定格式的字符串
主要功能:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。类似于:
国际通用语言-英语
中国56个民族不同地区的-普通话
j'son有什么用
各种编程语言存储数据的容器不尽相同,在python中有字典dict这样的数据类型,而其他语言可能没有对印的字典。
为了让不同的语言都能够相互通用的互相传递数据,json就是一种非常良好的中转数据格式。如下图,以python和c语言互传数据为例:
python格式数据→json格式数据→c语言程序接受json格式数据并转化为c格式数据继续使用
c格式数据→json格式数据→python语言程序接受json格式数据并转化为python格式数据继续使用
json格式数据转化
json格式的数据要求很严格:
# json数据的格式可以是:
{"name":"admin","age":18} # 字典# 也可以是:
[{"name":"admin","age":18},{"name":"root","age":16},{"name":"张三","age":20}] # 列表,列表里嵌套的是字典
python数据和json数据的相互转化
# 演示json数据和python字典的相互转换
# 导入json模块
import json# 准备符合格式json格式要求的python数据
# 准备一个列表,列表内每一个元素都是字典,通过json.dumps(data)方法把python数据转化为了json数据
data=[{"name":"老王","age":18},{"name":"张三","age":20}]
json_str=json.dumps(data,ensure_ascii=False)
print(type(json_str))
print(json_str)
# 准备字典,将字典转换为json数据
d={"name":"周杰伦","addr":"台北","gender":"男"}
json_str=json.dumps(d,ensure_ascii=False)
print(type(json_str))
print(json_str)
# 通过json.loads(data)方法把json数据转化为了python数据
s='[{"name":"admin","age":18},{"name":"root","age":16},{"name":"张三","age":20}]'
l=json.loads(s)
print(type(l))
print(l)
# 将json字符串转换为python数据类型{k:v,k:v}
s='{"name":"周杰伦","addr":"台北","gender":"男"}'
d=json.loads(s)
print(type(d))
print(d)
总结:json格式数据转化
通过json.dumps(data)方法把python数据转化为了json数据
data=json.dumps(data)
如果有中文可以带上:ensure_ascii=False参数来确保中文正常转换
通过json.loads(data)方法把json数据转化为了python列表或字典
data=json.loads(data)
P101 pyecharts模块简介
pyecharts模块
如果想要做出数据可视化效果图,可以借助pyecharts模块来完成
概况:
Echarts是个由百度开源的数据可视化,因为python火热,所以百度开发出了适用于python语言的echarts也就是pyecharts。
官网:www.pyecharts.org
画廊:www.gallery.echarts.org
pyecharts模块安装
使用前面学过的pip命令即可快速安装pyecharts模块
pip install pyecharts
打开命令提示符,在命令提示符中输入上述代码:
接着输入:python,进入python解释器环境中,
再接着输入代码:
import pyecharts
那么 pyecharts即被安装完成了,那么当前第三方包即可被正常使用了。