0

我在 Pandas 数据框中有数据,我可以通过调用将数据框数据写入 JSON 文件:

df.to_json('filepath', orient='records')

这会将数据作为JSON 对象数组写入 json 文件。

[{"col 1":"a","col 2":"b"},{"col 1":"c","col 2":"d"}]

我希望 json 文件中的数据如下所示,即只是逗号分隔的 JSON 对象,没有数组

{"col 1":"a","col 2":"b"},{"col 1":"c","col 2":"d"}

将不胜感激任何帮助。我是 python 新手,找不到路。谢谢你。

4

1 回答 1

1

啊,所以你想要一个JSON文件。你可以用类似的方式做到这一点。循环调用to_dict并写入文件。

with open('file.json', 'w') as f:
    for x in df.to_dict(orient='r'):
        f.write(json.dumps(x) + '\n')

或者,to_json循环调用:

with open('file.json', 'w') as f:
    for _, r in df.iterrows():
        r.to_json(f); f.write('\n')
于 2017-10-26T16:01:32.817 回答