json数据格式

这里我需要进行数据转换的json数据格式有亿点复杂,为了方便我后续的处理,我想把他转换成excel来观察,json数据如下所示:

借助python代码查看后,得知json数据构成:2500组数据,以列表形式存储,列表中的每一个元素构成是大小为2的列表,一号位为字符串 title ‘SH603919_2017-08-03_1203757451’,代表文档名称,而2号位为字典,包含了具体存储元素 {},如果我需要生成excel,重点在于第二个元素

两种形式转换为excel

一、直接写入到excel

具体做法如下:

import json
import tablib# 获取json数据
with open('json.txt', 'r') as f:rows = json.load(f)# 将json中的key作为header, 也可以自定义header(列名)
header=tuple([ i for i in rows[0][1].keys()])data = []
# 循环里面的字典,将value作为数据写入进去
for i in range(len(rows)):body = []for v in row[i][1].values():body.append(v)data.append(tuple(body))data = tablib.Dataset(*data,headers=header)open('data.xls', 'wb').write(data.xls)

但这个方法,对数据的value部分有着严格的要求,我在运行时,报了数据格式的错,我仔细检查也没有查出来,也没有查出来,而且在value部分的数据有的类型是list,有的依然是dict,可能是dict中的数据有类型问题;

二、先通过csv模块将json数据类型转化为csv格式,再导入表格

import json
import tablib
import csv# 获取json数据
with open('sample_train.json', 'r',encoding='utf-8',errors='ignore') as f:rows = json.load(f)
# 将json中的key作为header, 也可以自定义header(列名)#print(type(rows))#2500组数据,以列表形式存储,
#列表中的每一个元素构成是大小为2的列表
#一号位为字符串 title 'SH603919_2017-08-03_1203757451'
#而号位为字典,包含了具体存储元素 {}
#如果我需要生成excel,重点在于第二个元素print(rows[0][1])header=tuple([ i for i in rows[0][1].keys()])
# for i in rows[0][1]:
#   print(type(i))# 创建文件对象
f = open('data.csv', 'w',encoding='utf-8')
csv_write = csv.writer(f)
csv_write.writerow(rows[0][1].keys())
for i in range(len(rows)):csv_write.writerow(rows[i][1].values())
f.close()

获取到的csv数据,以逗号分隔

利用excel来完成文件的转换

找到数据里面的自文本,导入上面的csv格式文件


最终完成excel文件的构建

python中 将json数据转化为excel表格相关推荐

  1. 将json数据转化为excel表格文件

    1.安装 npm i js-export-excel 2.使用 //导入ExportJsonExcel包 const ExportJsonExcel = require("js-export ...

  2. json转excel_如何快速把json数据转到excel表格,方便个人查看

    如何快速把json数据转到excel表格,方便个人查看 json数据格式并不是人人都能看明白,密密麻麻的代码不是专业人士看起来肯定很费劲, 办公人士一般都是看excel这样的整理好的数据, 但是偶尔会 ...

  3. Android数据转化为Excel表格导入导出

    最近需要用到把Android数据到处保存到Excel表格中,个人感觉也比较实用,所以就和大家分享一下.以前没接触过该怎么办呢?有问题找百度,只有你想不到的没有你找不到的.在网上也找到了一些例子,自己又 ...

  4. 在Python中操纵json数据的最佳方式

    ❝ 本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 在日常使用Python的过程中,我 ...

  5. python怎么爬取excel_求教! Python爬取的数据 怎么写入Excel表格中

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 自学了一点Python...爬取了基金网的一点数据 ,不知道怎么才能把 爬取的数据写到Excel 中 求指教 import requests import ...

  6. 在Python中使用JSON数据

    Since its inception, JSON has quickly become the de facto standard for information exchange. Chances ...

  7. matlab将数据输出到excel中,matlab将数据保存为excel表格-怎样将MATLAB中的数据输出到excel中...

    怎样将MATLAB中的数据输出到excel中? xlswrite()函数可以将matlab中数据保存到excel中,请面例子: >> data = magic(5) % 示例数据 data ...

  8. 关于在python中如何使用pandas库读取excel表格后 删除含有空值的列

    在使用pandas读入相关的excel后,若是表格中有空值的列,要如何清洗呢 在查阅了网上的相关的资料后,得到了办法 pandas.dropna(axis=1,how='any') axis=0指行, ...

  9. php 转换json 表格,将json格式转化为excel表格(详细教程)

    下面我就为大家分享一篇javascript将json格式数组下载为excel表格的方法,具有很好的参考价值,希望对大家有所帮助. 实例如下: $(document).ready(function(){ ...

最新文章

  1. OpenCV-Python:K值聚类
  2. idea中生成mapper xml文件,快速从代码跳转到mapper及从mapper返回代码的插件安装
  3. mysql 新建数据库
  4. java web登录状态保持_java web用于保持状态的4种方法
  5. Python使用笔记总结目录
  6. 【Java】MANIFEST.MF是什么
  7. abaqus编写本构方程vumat_abaqusvumat子程序
  8. 3d激光雷达开发(入门)
  9. 删除单链表中的重复节点
  10. rtmp之谷歌浏览器默认启用flash
  11. 产品认证之IP防护等级
  12. 软考软件设计师(知识产权)
  13. Ps如何制作动态图片
  14. 青少儿科学小实验:水的表面张力
  15. Unity PBR材质
  16. charles问题?chls.pro/ssl证书安装后还是出现unknown问题?
  17. 云班课python答案_云班课 答案 脚本
  18. 电路不挂科——四小时学完电路原理(猴博士学习笔记1)
  19. 关于多开几台虚拟机就蓝屏重启的解决方案
  20. 为什么我建议你卸载“抖音”?

热门文章

  1. [NOIP2011]统计单词数
  2. ofstream write file
  3. 2021新机遇来临,机遇与挑战并存
  4. 音视频协议-RTP协议
  5. 【工业智能】天泽智云揭秘:人工智能如何打造“无忧风场”
  6. 大数据专业成新宠, 232 所高校竞相布局大数据相关专业
  7. ufei启动+GPT安装win7
  8. CentOS7 安装 java8(第2次更新:20210403)
  9. 平面直角坐标系中的旋转公式_石材旋转楼梯巨详细的测量方式
  10. 《Linux运维总结:firewalld防火墙使用教程》