【问题标题】:Convert multiple JSON files and print multiple csv files转换多个 JSON 文件并打印多个 csv 文件
【发布时间】: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']))

【问题讨论】:

标签: python json python-3.x


【解决方案1】:

你可以使用 pandas 包。

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

你不需要在json中使用循环

【讨论】:

    猜你喜欢
    • 2018-11-14
    • 1970-01-01
    • 2021-05-15
    • 2022-01-18
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多