【问题标题】:Parsing bulk conversion from JSON to CSV解析从 JSON 到 CSV 的批量转换
【发布时间】:2018-12-02 21:24:21
【问题描述】:

我在 Python 3 中使用以下 code 将大约 30,000 个 json 文件转换为 csv。

with open('out.csv', 'w') as f:
for fname in glob("*.json"):  # Reads all json from the current directory
    with open(fname) as j:
        f.write(str(json.load(j)))
        f.write('\n')

json文件是时间戳和值,例如{"1501005600":956170,"1501048800":970046,...

目前的输出是

如何将每个单元格放入各自的单元格中,以便输出为

我用 csv.writer 尝试了很多方法,但我无法弄清楚这一点。

更新

with open('out.csv', 'w') as f:  
for fname in glob("*.json"):  
    with open(fname) as j: 
        values = json.load(j)  
        for k, v in values.items():  
            f.write("{},{},".format(str(k), str(v)))  

解析正确,但每个 .json 文件现在都在一行上。

【问题讨论】:

    标签: json python-3.x csv


    【解决方案1】:

    一位朋友帮助我了解了这一点,希望这对其他人有所帮助。

    with open('[insert].csv', 'w') as f:  
    for fname in glob("*.json"):  
        with open(fname) as j:  
            values = json.load(j)  
            for k, v in values.items():  
                f.write("{},{},".format(str(k), str(v)))  
        f.write('\n')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 2016-07-27
      相关资源
      最近更新 更多