python实现Json内容转化到excel表格中

import json
import time
import pandas
import datetime
import argparse

def json_to_excel(json_path, excel_path):
     jsonObj = json.load(open(json_path, 'r', encoding="utf-8"))

     dataOutput = {}
     dataOutput_id = []
     for key, value in jsonObj[0].items():
         dataOutput_id.append(key)
         dataOutput[key] = []
     indexNum = 1
     for line in jsonObj:
        for key, value in line.items():
            if key not in dataOutput_id:
                dataOutput[key] = []
            else:
                dataOutput[key].append(value)
        print("正在处理第"+str(indexNum) + "行")
        indexNum += 1
     currentTime = datetime.datetime.now()
     # dataForm = pandas.DataFrame.from_dict(dataOutput, orient='index')
     dataForm = pandas.DataFrame(pandas.DataFrame.from_dict(dataOutput, orient='index').values.T, columns=list(dataOutput.keys()))
     dataForm.to_excel(excel_path + "\\json-to-excel-" + currentTime.strftime("%Y%m%d") + ".xlsx")

def parse_args():
    parser = argparse.ArgumentParser(description='json路径 和 excel路径')
    parser.add_argument('--json_path', type=str, help="", default="")
    parser.add_argument('--excel_path', type=str, help="", default="")
    args = parser.parse_args()
    return args

if __name__ == "__main__":
    args = parse_args()
    json_path = args.json_path
    excel_path = args.excel_path
    json_to_excel(json_path, excel_path)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值