案例介绍|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格式的数据要求很严格:

python 复制代码
# json数据的格式可以是:
{"name":"admin","age":18}     # 字典

# 也可以是:
[{"name":"admin","age":18},{"name":"root","age":16},{"name":"张三","age":20}]    # 列表,列表里嵌套的是字典

python数据和json数据的相互转化

python 复制代码
# 演示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)
python 复制代码
# 准备字典,将字典转换为json数据
d={"name":"周杰伦","addr":"台北","gender":"男"}
json_str=json.dumps(d,ensure_ascii=False)
print(type(json_str))
print(json_str)
python 复制代码
# 通过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)
python 复制代码
# 将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模块

python 复制代码
pip install pyecharts

打开命令提示符,在命令提示符中输入上述代码:

接着输入:python,进入python解释器环境中,

再接着输入代码:

python 复制代码
import pyecharts

那么 pyecharts即被安装完成了,那么当前第三方包即可被正常使用了。