Python 转换多个JSON文件并打印多个csv文件

Python 转换多个JSON文件并打印多个csv文件,python,json,python-3.x,Python,Json,Python 3.x,我有一些代码,将采取一堆JSON文件,并解析和转换为csv。通过获取几个JSON文件,输出在命令提示符下运行,我已经实现了这一点,但我不知道如何让它为每个给定的JSON文件打印一个csv文件 这就是我所拥有的。目前,它一次只能处理一个文件,但由于我有数百个文件,因此有必要对其进行更多的自动化,以便我能够处理批处理 非常感谢大家的帮助。我试图将其他人的建议与此联系起来,但没有成功:/ import json file_list = ['file.txt', 'file2.txt'] #inser

我有一些代码,将采取一堆JSON文件,并解析和转换为csv。通过获取几个JSON文件,输出在命令提示符下运行,我已经实现了这一点,但我不知道如何让它为每个给定的JSON文件打印一个csv文件

这就是我所拥有的。目前,它一次只能处理一个文件,但由于我有数百个文件,因此有必要对其进行更多的自动化,以便我能够处理批处理

非常感谢大家的帮助。我试图将其他人的建议与此联系起来,但没有成功:/

import json

file_list = ['file.txt', 'file2.txt'] #insert filename(s) here
for x in range(len(file_list)):
    with open(file_list[x], 'r') as f:
        distros_dict = json.load(f)

    for distro in distros_dict:
        print (str(distro['timestamp'])+ ','+ str(distro['value']))

你可以使用熊猫包

import pandas as pd
pd.DataFrame.from_dict(distros_dict ['timestamp']['value'])

您不需要在json中使用循环

您应该使用pandas来帮助您。您可以将json加载到熊猫数据帧,然后将数据帧另存为csv:df。to_csv/PATH/to/FILE.csv,index=false Python有一个csv模块。