一尘不染

将Pandas DataFrame转换为JSON格式

json

我有一个DataFrame带有两列的Pandas –一列带有文件名,一列带有生成它的时间:

 File       Hour
  F1         1
  F1         2
  F2         1
  F3         1

我正在尝试将其转换为以下格式的JSON文件:

{"File":"F1","Hour":"1"} 
{"File":"F1","Hour":"2"}
{"File":"F2","Hour":"1"}
{"File":"F3","Hour":"1"}

使用命令时DataFrame.to_json(orient = "records"),将以以下格式获取记录:

[{"File":"F1","Hour":"1"},
 {"File":"F1","Hour":"2"},
 {"File":"F2","Hour":"1"},
 {"File":"F3","Hour":"1"}]

我只是想知道是否存在以所需格式获取JSON文件的选项。任何帮助,将不胜感激。


阅读 813

收藏
2020-07-27

共1个答案

一尘不染

您得到的输出DF.to_jsonstring。因此,您可以根据需要简单地对其进行切片,并从中删除逗号。

out = df.to_json(orient='records')[1:-1].replace('},{', '} {')

要将输出写入文本文件,您可以执行以下操作:

with open('file_name.txt', 'w') as f:
    f.write(out)
2020-07-27