我有一些代码需要一堆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']))
答案 0 :(得分:1)
您可以使用pandas包。
import pandas as pd
pd.DataFrame.from_dict(distros_dict ['timestamp']['value'])
你不需要在json中使用循环