我有一个DataFrame带有两列的Pandas –一列带有文件名,一列带有生成它的时间:
DataFrame
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"),将以以下格式获取记录:
DataFrame.to_json(orient = "records")
[{"File":"F1","Hour":"1"}, {"File":"F1","Hour":"2"}, {"File":"F2","Hour":"1"}, {"File":"F3","Hour":"1"}]
我只是想知道是否存在以所需格式获取JSON文件的选项。任何帮助,将不胜感激。
您得到的输出DF.to_json是string。因此,您可以根据需要简单地对其进行切片,并从中删除逗号。
DF.to_json
string
out = df.to_json(orient='records')[1:-1].replace('},{', '} {')
要将输出写入文本文件,您可以执行以下操作:
with open('file_name.txt', 'w') as f: f.write(out)