精华内容
下载资源
问答
  • 主要介绍了基于python实现把json数据转换Excel表格,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要介绍了Python实现读取json文件到excel表,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 今天小编就大家分享一篇python 将json数据提取转化为txt的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • ExcelToJson 提供一个简单的界面(Tkinter),实现单个和批量转换的功能,其中... 批量转换制定文件夹自动获取文件夹下 '.xls' 的 excel 格式文件进行转换转换后的json文件名与excel保持一致,并生成在同一目录下
  • 本文实例讲述了Python实现将Excel转换为json的方法。分享给大家供大家参考,具体如下: #-*- encoding:utf-8 -*- import sys import locale import os.path import os import time import shutil import datetime ...
  • 借助python代码查看后,得知json数据构成:2500组数据,以列表形式存储,列表中的每一个元素构成是大小2的列表,一号位字符串 title ‘SH603919_2017-08-03_1203757451’,代表文档名称,而2号位字典,包含了...

    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表格的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 好,一看就是json转化很简单,开始: import json a = "{'isOK': 1, 'isRunning': None, 'isError': None}" print json.loads(a) 死活出不来结果,还报错,查了两个小时的百度,没搞明白。 最后,直接复制网上的...
  • python 将json数据写入excel

    千次阅读 2019-08-07 16:41:23
    #student4.json [ { "student_no": 1001, "name": "James", "score": 10, "class": "A-1", "rank": 1 }, { "student_no": 1002, "name": "To...

    #student4.json

    [
        {
            "student_no": 1001,
            "name": "James",
            "score": 10,
            "class": "A-1",
            "rank": 1
        },
        {
            "student_no": 1002,
            "name": "Tome",
            "score": 91,
            "class": "A-1",
            "rank": 2
        },
        {
            "student_no": 1003,
            "name": "Jane",
            "score": 100,
            "class": "A-3",
            "rank": 3
        },
        {
            "student_no": 1004,
            "name": "Rone",
            "score": 50,
            "class": "A-3",
            "rank": 4
        },
        {
            "student_no": 1005,
            "name": "Bill",
            "score": 44,
            "class": "A-3",
            "rank": 5
        },
        {
            "student_no": 1006,
            "name": "Lily",
            "score": 81,
            "class": "A-2",
            "rank": 6
        }

    ]

    利用json.load(),将json数据转化成数组,数组中的每一项都是字典。

    jsonfile = json.load(open(r'd:\student4.json'))

    得到数组:

    [{'student_no': 1001, 'name': 'James', 'score': 10, 'class': 'A-1', 'rank': 1}, {'student_no': 1002, 'name': 'Tome', 'score': 91, 'class': 'A-1', 'rank': 2}, {'student_no': 1003, 'name': 'Jane', 'score': 100, 'class': 'A-3', 'rank': 3}, {'student_no': 1004, 'name': 'Rone', 'score': 50, 'class': 'A-3', 'rank': 4}, {'student_no': 1005, 'name': 'Bill', 'score': 44, 'class': 'A-3', 'rank': 5}, {'student_no': 1006, 'name': 'Lily', 'score': 81, 'class': 'A-2', 'rank': 6}]

    其中student_no,name,score,class,rank这几个键值要作为excel的表头写入表格。

    写入表格之前先要了解下如何向excel写入数据,这里就要引入xlwt模块

        workbook = xlwt.Workbook()

        sheet1 = workbook.add_sheet('student')

    sheet1.write('行号’,'列号',‘值’)#向excel中写入数据

    数据添加完成后,只需保存为文件就可以写入:

    workbook.save('student.xls')

    接下来先将表头写入表格

    ll = list(jsonfile[0].keys) #获取健值,将其转化为list

    通过for循环,就可以将ll中的数据写入excel表作为表头。

    for i in range(0,len(ll)):

        sheet1.write(0,i,ll[i])

    同理将学生数据写入即可。

    完整代码 如下:


    import xlwt,json

    def readJsonfile():
        jsobj = json.load(open(r'C:\Users\CryptFiend\Downloads\python\student4.json'))
        return jsobj

    def jsonToexcel():
        jsonfile = readJsonfile()
        print (jsonfile)
        workbook = xlwt.Workbook()
        sheet1 = workbook.add_sheet('student')
        ll = list(jsonfile[0].keys())
        for i in range(0,len(ll)):
            sheet1.write(0,i,ll[i])
        for j in range(0,len(jsonfile)):
            m = 0
            ls = list(jsonfile[j].values())
            for k in ls:
                sheet1.write(j+1,m,k)
                m += 1
        workbook.save('student3.xls')
        
                      
    jsonToexcel()


    执行结果如下:

    #student4.json

    [
        {
            "student_no": 1001,
            "name": "James",
            "score": 10,
            "class": "A-1",
            "rank": 1
        },
        {
            "student_no": 1002,
            "name": "Tome",
            "score": 91,
            "class": "A-1",
            "rank": 2
        },
        {
            "student_no": 1003,
            "name": "Jane",
            "score": 100,
            "class": "A-3",
            "rank": 3
        },
        {
            "student_no": 1004,
            "name": "Rone",
            "score": 50,
            "class": "A-3",
            "rank": 4
        },
        {
            "student_no": 1005,
            "name": "Bill",
            "score": 44,
            "class": "A-3",
            "rank": 5
        },
        {
            "student_no": 1006,
            "name": "Lily",
            "score": 81,
            "class": "A-2",
            "rank": 6
        }

    ]

    利用json.load(),将json数据转化成数组,数组中的每一项都是字典。

    jsonfile = json.load(open(r'd:\student4.json'))

    得到数组:

    [{'student_no': 1001, 'name': 'James', 'score': 10, 'class': 'A-1', 'rank': 1}, {'student_no': 1002, 'name': 'Tome', 'score': 91, 'class': 'A-1', 'rank': 2}, {'student_no': 1003, 'name': 'Jane', 'score': 100, 'class': 'A-3', 'rank': 3}, {'student_no': 1004, 'name': 'Rone', 'score': 50, 'class': 'A-3', 'rank': 4}, {'student_no': 1005, 'name': 'Bill', 'score': 44, 'class': 'A-3', 'rank': 5}, {'student_no': 1006, 'name': 'Lily', 'score': 81, 'class': 'A-2', 'rank': 6}]

    其中student_no,name,score,class,rank这几个键值要作为excel的表头写入表格。

    写入表格之前先要了解下如何向excel写入数据,这里就要引入xlwt模块

        workbook = xlwt.Workbook()

        sheet1 = workbook.add_sheet('student')

    sheet1.write('行号’,'列号',‘值’)#向excel中写入数据

    数据添加完成后,只需保存为文件就可以写入:

    workbook.save('student.xls')

    接下来先将表头写入表格

    ll = list(jsonfile[0].keys) #获取健值,将其转化为list

    通过for循环,就可以将ll中的数据写入excel表作为表头。

    for i in range(0,len(ll)):

        sheet1.write(0,i,ll[i])

    同理将学生数据写入即可。

    完整代码 如下:


    import xlwt,json

    def readJsonfile():
        jsobj = json.load(open(r'C:\Users\CryptFiend\Downloads\python\student4.json'))
        return jsobj

    def jsonToexcel():
        jsonfile = readJsonfile()
        print (jsonfile)
        workbook = xlwt.Workbook()
        sheet1 = workbook.add_sheet('student')
        ll = list(jsonfile[0].keys())
        for i in range(0,len(ll)):
            sheet1.write(0,i,ll[i])
        for j in range(0,len(jsonfile)):
            m = 0
            ls = list(jsonfile[j].values())
            for k in ls:
                sheet1.write(j+1,m,k)
                m += 1
        workbook.save('student3.xls')
        
                      
    jsonToexcel()


    执行结果如下:

    展开全文
  • 可以将json文件转换为excel文件,能够帮助我们理解。 其实方法很简单,直接调用python中的库函数就行。 import json import pandas as pd df=pd.read_json('1_train.json',lines=True,encoding='utf-8') df.to_...

             最近在帮老师分析数据时,第一次出现json文件,json文件总体来说看起来不是很直观。可以将json文件转换为excel文件,能够帮助我们理解。

             其实方法很简单,直接调用python中的库函数就行。

    import json
    import pandas as pd
    
    df=pd.read_json('1_train.json',lines=True,encoding='utf-8')
    df.to_excel('1_train.xlsx')

    本数据比较规则,如下图,用以上的代码可以很轻松的实现,并且格式很好看。 

           

     结果图像:

     

            


                    如果是复杂的json文件转化为excel文件,要深入了解read_json库函数具体应该怎么用,我没有具体学习,有需要的可以参考这个文章,讲的很棒https://blog.csdn.net/qq_41562377/article/details/90203805

    展开全文
  • ExcelToJson python 转换 excel json 格式的工具, ExcelToJson 提供一个简单的界面(Tkinter),实现单个和批量转换的功能,其中批量转换使用多线程加快转换效率。批量转换制定文件夹自动获取文件夹下 '....
  • 代码 #!/usr/bin/python2 # -*- coding: utf-8 -*- import json ...# 将json中的key作为header, 也可以自定义header(列名) header = tuple([i for i in rows[0].keys()]) # header = tuple(["a"]) dat

    代码

    #!/usr/bin/python2
    # -*- coding: utf-8 -*-
    
    import json
    import tablib
    
    
    # 获取json数据
    rows = [{"a": 1}, {"a": 2}, {"a": 3}, {"a": 4}, {"a": 5}]
    
    # 将json中的key作为header, 也可以自定义header(列名)
    header = tuple([i for i in rows[0].keys()])
    # header = tuple(["a"])
    
    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)
    with open('guangdiantong.xls', "wb") as f:
        f.write(data.xls)
    

    参考 https://blog.csdn.net/gllaxq/article/details/81487712

    展开全文
  • 最新的省市区excel数据,转成我们开发中想要的json数据。
  • python 实现json文件到excel文件的转换的工具 当前目录直接使用 exe可执行程序当前目录放置xxx.json文件,双击执行json to excel.exe,即可在当前目录生成对应的excel 可以批量 望点赞和评论谢谢诶
  • 最近收到朋友的一个需求,要一个游戏拆解的配置表(json格式,约100个文件)转为更方便阅读的Excel格式,在网上查了一遍,没有好的工具,网页版的要么限制数量,要么收费。遂自己写了一个脚本,有需要的可以自行拿...
  • 使用python将Excel数据转换为json数据

    千次阅读 2020-12-04 18:05:40
    使用python将Excel数据转换为json数据 前段时间接触过将Excel数据装换为json数据的工作,今天做个记录,网上好像有工具可以直接转换,但是格式不能满足我的要求,后来自己就直接用python进行了数据转换。 话不多说,...
  • 需求:有一个json文件,想要转为excel表格文件 解决方法:Pandas 步骤: pip 去安装 Pandas 此时 info2.json 文件内容: {"time": "20210722", "name": "James", "age": "12"} 我们代码: import pandas as pd ...
  • 一、准备数据源 注意:每一行都有一个中括号[ ]。 [{"name":"风向(act.)","id":"WD","device":"weather","timestamp":1553783825903,"scanDateStr":"2019-03-28 14:37:05","value":111.1,"interval":10}] ...
  • python3实现jsonexcel

    千次阅读 2020-07-02 14:08:26
    [{"a":1},{"a":2},{"a":3},{"a":4},{"a":5}] # 获取json数据 with open('json.txt', 'r',encoding='utf-8') as f: rows = json.load(f) # print(rows) # 将json中的key作为header, 也可以自定义header(列名) ...
  • pythonjson格式转excel——两行代码解决 前两天第一次接触到车辆卡口数据,给的原始数据类型是json格式的,由于不太熟悉,就萌生了把他导入excel中的想法了,话不多说我们现在来实现。 首先看下原始数据 上面的...
  • python递归解析JSON转换为excel输出

    千次阅读 2018-11-10 22:53:10
    参考链接地址:... 参考了此博客的内容,在此基础上在对数据进行处理: 代码如下:   import json import pandas as pd ...def dict_generator(indict, pre=None): ... 把json递归的解...
  • Python将Excel文件转换为json格式文件

    千次阅读 2020-11-02 16:09:53
    import xlrd,json def read_xlsx_file(filename): # 打开Excel文件 data = xlrd.open_workbook(filename) # 读取第一个工作表 table = data.sheets()[0] # 统计行数 rows = table.nrows data = [] # 存放数据...
  • python读取json文件转成excel

    千次阅读 2018-01-10 22:12:13
    python处理excel有xlwt,openpyxl等,而xlwt只支持excel2003,也就是最多有256列,而openpyxl则支持excel2007以上,最多65536列。下面是两个的程序。xlwt import json import xlwt def readFromJson(file): with...
  • /usr/bin/env python# coding=utf-8# json转换为excel import xlrdimport jsonimport osfrom openpyxl import Workbookwb = Workbook()ws = wb.active cols = []def json2excel(jsfile, excfile): # 读取json数据 a....
  • python解析json元素,并导出到excel...# 将json转换为字典list元素 def catch_value(file_name): f = open(file_name, encoding='utf-8') setting = json.load(f) # 把json文件转化为python用的类型 d = jsonpath.js
  • Python ExcelJSON转换

    千次阅读 2020-07-18 01:54:52
    There are many ways to convert an excel file to JSON data. In this tutorial, we will look into two python modules to convert excel files to JSON.... 在本教程中,我们研究两个将excel文件转换为JSON...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,016
精华内容 3,206
关键字:

python将json转换为excel

python 订阅