Python实现读取json文件到excel表


Posted in Python onNovember 18, 2017

本文实例为大家分享了Python实现读取json文件到excel表,供大家参考,具体内容如下

一、需求

1、'score.json' 文件内容:

{
  "1":["小花",99,100,98.5],
  "2":["小王",90,30.5,95],
  "3":["小明",67.5,49.6,88]
}

2、读取json文件保存到数据库,并计算出每个人的总分和平均分 

二、实现代码

import json, xlwt


def read_score(jsonfile):
  with open(jsonfile, encoding='utf-8') as f: # 将json文件转化为字典
    score_all = json.load(f)

  book = xlwt.Workbook() # 创建excel文件
  sheet = book.add_sheet('sheet1') # 创建一个表
  title = ['序号', '姓名', '语文', '数学', '英语', '总分', '平均分']
  for col in range(len(title)): # 存入第一行标题
    sheet.write(0, col, title[col])
  row = 1 # 定义行
  for k in score_all:
    data = score_all[k] # data保存姓名和分数的list
    data.append(sum(data[1:4])) # 倒数第二列加入总分
    data.append(sum(data[1:4]) / 3.0) # 最后一列加入平均分
    data.insert(0, k) # 第一列加入序号
    for index in range(len(data)): # 依次写入每一行
      sheet.write(row, index, data[index])
    row += 1
  book.save('score.xls')


read_score('score.json')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python提取内容关键词的方法
Mar 16 Python
Python中几种操作字符串的方法的介绍
Apr 09 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
win10系统下python3安装及pip换源和使用教程
Jan 06 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
python实现PCA降维的示例详解
Feb 24 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 Python
python如何构建mock接口服务
Jan 28 Python
浅谈python 线程池threadpool之实现
Nov 17 #Python
python线程池(threadpool)模块使用笔记详解
Nov 17 #Python
python交互式图形编程实例(三)
Nov 17 #Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 #Python
python交互式图形编程实例(二)
Nov 17 #Python
python交互式图形编程实例(一)
Nov 17 #Python
Python金融数据可视化汇总
Nov 17 #Python
You might like
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
php 代码优化之经典示例
2011/03/24 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
Django返回HTML文件的实现方法
2020/09/17 Python
python pymysql库的常用操作
2020/10/16 Python
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
4S店销售内勤岗位职责
2015/04/13 职场文书
投诉信格式范文
2015/07/02 职场文书
仓库管理制度范本
2015/08/04 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书