【发布时间】: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