【发布时间】:2018-05-23 20:53:34
【问题描述】:
我有一些代码将获取一堆 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']))
【问题讨论】:
-
你应该使用 pandas 来帮助你。您可以将 json 加载到 pandas DataFrame (pandas.pydata.org/pandas-docs/stable/generated/…),然后将 DataFrame 保存为 csv:df.to_csv("/PATH/TO/FILE.csv",index=False)
-
Python 有一个 csv 模块。
标签: python json python-3.x