运用python将json文件保存成csv文件

工具:  spyder ,codecs  ,pandas

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""
#-*-coding:utf-8-*-
import json
import codecs
import pandas as pd
def trans(path):
    jsonData = codecs.open(path+'.json', 'r', 'utf-8')
    csvfile = open(path+'.csv', 'w', newline='') 
    flag = True
    csv_data = []
    for line in jsonData:
        dic = json.loads(line[0:-1])
        if flag:
            csv_key = list(dic.keys())
            flag = False
        csv_data.append(list(dic.values()))
    jsonData.close()
    data_csv=pd.DataFrame(columns=csv_key,data=csv_data)
    data_csv.to_csv(csvfile)

if __name__ == '__main__':
    path='D:\吴楠京\python\itm-klz-cpu-o' # 获取path参数
    print (path)
    trans(path)
 

json格式:

csv格式:

猜你喜欢

转载自blog.csdn.net/lunseqing5357/article/details/83546483