python中 将json数据转化为excel表格

python中 将json数据转化为excel表格python 中将 json 数据结构转化为 excel 表格 json 数据 我的数据类型是 列表嵌套字典 先通过 csv 模块将 json 数据类型转化为 csv 格式 usr bin python3 coding utf 8 importcsv 获取 数据 importjsonwi json txt r asf

python中将json数据结构转化为excel表格

文件数据

[ { 
   "name":"23675-用户增长产品经理(北京)", "csategory":"产品/项日类", "count":"1", "loaction":"一北京", "tiem":"2018-08-06", }, { 
    "name":"23675-用户增长产品经理(北京)", "category":"产品/项日类", "count":"1", "loaction":"一北京", "tiem":"2018-08-06" }, { 
    "name":"23675-用户增长产品经理(北京)", "category":"产品/项日类", "count":"1", "loaction":"一北京", "tiem":"2018-08-06"}, { 
    "name":"23675-用户增长产品经理(北京)", "category":"产品/项日类", "count":"1", "loaction":"一北京", "tiem":"2018-08-06" } ] 

报错问题总结

  • JSONDecodeError: 一般为json格式错误
  • json在线解析和格式校验
  • keyerror: 这种错误没复现。如果有这种错误,把文件数据发出来,再瞅瞅

两种形式转换为excel

一、直接写入到excel

  • 前提需要安装 tablib
  • 命令: pip install tablib[all]
#!/usr/bin/python3 # -*- coding: utf-8 -*- import json import tablib # json.text文件的格式: [{"a":1},{"a":2},{"a":3},{"a":4},{"a":5}] # 获取json数据 with open('json.txt', 'r') as f: rows = json.load(f) # 将json中的key作为header, 也可以自定义header(列名) header=tuple([ i for i in rows[0].keys()]) data = [] # 循环里面的字典,将value作为数据写入进去 for row in rows: body = [] for v in row.values(): body.append(v) data.append(tuple(body)) data = tablib.Dataset(*data,headers=header) open('data.xls', 'wb').write(data.xls) 

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

 #!/usr/bin/python3 # -*- coding: utf-8 -*- import csv # 获取json数据 import json with open('json.txt', 'r') as f: rows = json.load(f) # 创建文件对象 f = open('data.csv', 'w') # 通过文件创建csv对象 csv_write = csv.writer(f) # writerow: 按行写入, writerows: 是批量写入 # 写入数据 取列表的第一行字典,用字典的key值做为头行数据 csv_write.writerow(rows[0].keys()) # 循环里面的字典,将value作为数据写入进去 for row in rows: csv_write.writerow(row.values()) # 关闭打开的文件 f.close() 

这是csv格式数据,以逗号分隔

这里写图片描述

先新建excel表格

这里写图片描述

找到数据里面的自文本,导入上面的csv格式文件
这里写图片描述
选择逗号分隔,下面是数据预览,没问题就可以点下一步了
这里写图片描述
按照上面不走来即可,就可以看到数据已经转为表格形式了。
这里写图片描述




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232338.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 火狐浏览器webdriver驱动_nvidia webdriver

    火狐浏览器webdriver驱动_nvidia webdriver文章目录IE驱动IE驱动ie驱动IEDriverServer网址ie驱动下载后面陆续更新

    2026年1月26日
    6
  • 自己搭建cdn可以未备案域名访问_不备案域名解析

    自己搭建cdn可以未备案域名访问_不备案域名解析之前展天博客一直处于裸奔状态,小站嘛,也没人惦记着,所以也没怎么防范。但前段时间被人盯上之后,我知道该慢慢注意网站安全问题了。碰巧有朋友问要说抗D,抗C,那么无疑是cf,免费还强大,但cf大家都知道,基本只有“减速”功能,网站正常状态下肯基本不会用的,毕竟太影响用户体验了。一般攻击都是直接攻击域名以及ip,所以我们要尽量保护我们的ip不被暴露,那么加个cdn是最好的选择。有国内备案域名的话好说,有…

    2025年10月22日
    4
  • 直流无刷电机控制器(换电机霍尔收费多少)

    上封帖子介绍了51单片机,JMT18F003PLUS,提供了芯片例程和资料,链接如下:JMT18F003PLUS单片机芯片手册,例程等资料下载http://www.51hei.com/bbs/dpj-148985-1.html(出处:51hei)这里把这款芯片用于直流无刷电机控制的demo程序,有感和无感源代码,一并开源,希望对学习者有帮助。BLDCdemo板是这样的:芯片资料,bldc控制板…

    2022年4月13日
    50
  • C中的集合概念

    C中的集合概念对象如果可以提供相关对象的引用 就是一个集合 称为枚举 遍历集合中的项目 集合必须执行接口 System Collentions LEnumerable LEnumerable 只定义了一个方法 如下所示 InterfaceIEn nbsp nbsp IEnumeratorG IEnumerator 的工作方式如下 执行该接口的对象与一个集合相

    2025年12月5日
    5
  • LVDS通信接口详细介绍

    LVDS通信接口详细介绍1 概述 LVDS nbsp Low VoltageDiffe nbsp 低电压差分信号 属于平衡传输信号 这种技术的核心是采用极低的电压摆幅高速差动传输数据 从而有以下特点 低功耗 低误码率 低串扰 低抖动 低辐射 nbsp 良好的信号完整性 推荐的最高数据传输速率是 655Mbps 而理论上可以达到 1 923Gbps 在 17inch 及以上的液晶

    2025年10月17日
    4
  • ringbuffer是什么_Buffer

    ringbuffer是什么_BufferRingBuffer的高级用法(类似内核KFIFO)环形缓冲区(ringbuffer),环形队列(ringqueue)多用于2个线程之间传递数据,是标准的先入先出(FIFO)模型。一般来说,对于多线程共享数据,需要使用mutex来同步,这样共享数据才不至于发生不可预测的修改/读取,然而,mutex的使用也带来了额外的系统开销,ringbuffer/queue的引入,就是为了有效地解…

    2025年10月24日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号