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

时间:2018-05-23 11:51:47

标签: python json python-3.x

我有一些代码需要一堆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']))

1 个答案:

答案 0 :(得分:1)

您可以使用pandas包。

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

你不需要在json中使用循环