当前位置: 首页 > news >正文

案例介绍|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即被安装完成了,那么当前第三方包即可被正常使用了。

http://www.dtcms.com/a/313323.html

相关文章:

  • noob靶机复现笔记
  • 纯JavaScript实现文本选择工具栏:功能详解与源码解析
  • RAG 知识库实战指南:基于 Spring AI 构建 AI 知识问答应用
  • Git用法记录
  • UE5的渲染Debug技巧
  • C语言字符串拷贝的三重境界:从下标到指针的华丽变身
  • 设备健康管理标准规范:技术架构与合规性实现指南
  • 《人形机器人的觉醒:技术革命与碳基未来》——类人关节设计:人工肌肉研发进展及一款超生物肌肉Hypermusclet的设计与制造
  • K8S服务发现原理及开发框架的配合
  • k8s黑马教程笔记
  • LeetCode 刷题【29. 两数相除】
  • 波士顿房价预测工具 - XGBoost实现
  • 2.4.1-2.4.3控制范围-控制进度-控制成本
  • C++ 生成动态库.dll 及 C++调用DLL,C++ 生成静态库.lib及 C++调用lib
  • 其它IO函数
  • 在 ArkUI 中实现丝滑嵌套滚动:让你的页面像抖音一样顺滑
  • Redis——运维篇
  • 避不开的数据拷贝
  • 北斗变形监测技术应用与优势
  • 【AI云原生】1、Function Calling:大模型幻觉破解与Agent底层架构全指南(附Go+Python实战代码)》
  • 子区间问题
  • 差分 前缀和
  • 无人机集群协同三维路径规划,采用冠豪猪优化器(Crested Porcupine Optimizer, CPO)实现,Matlab代码
  • 【Django】-8- 视图和模型的关联
  • Linux下Redis常用命令
  • Java线程安全类设计思路总结
  • 深入理解Python的`__missing__`方法:动态处理字典中不存在的键: Effective Python 第18条
  • 网络规划与设计5个阶段内容
  • 大模型学习--第一天
  • Linux命令基础(上)