将Pandas DataFrame转换为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文件的选项。任何帮助,将不胜感激。

回答:

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

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

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

with open('file_name.txt', 'w') as f:

f.write(out)

以上是 将Pandas DataFrame转换为JSON格式 的全部内容, 来源链接: utcz.com/qa/428808.html

回到顶部