在Python中格式化json字符串

在Python中格式化json字符串,python,json,pandas,Python,Json,Pandas,我有一个运行并创建如下数据帧的查询: Group Hour G1 0 G1 4 G2 1 G3 5 {"Group":"G1","Hour":0} {"Group":"G2","Hour":4} {"Group":"G2","Hour":1} 然后,我使用 out = df1.to_json(orient='records')[1:-1].replace('},{', '} {') 目前我的输出看起来像 {"Group":"G

我有一个运行并创建如下数据帧的查询:

Group   Hour
G1        0
G1        4
G2        1
G3        5
{"Group":"G1","Hour":0} 
{"Group":"G2","Hour":4} 
{"Group":"G2","Hour":1}
然后,我使用

out = df1.to_json(orient='records')[1:-1].replace('},{', '} {')
目前我的输出看起来像

{"Group":"G1","Hour":0} {"Group":"G2","Hour":4} {"Group":"G2","Hour":1}
这是一条连续不断的线。我试图将每个json文档放在单独的一行中,如下所示:

Group   Hour
G1        0
G1        4
G2        1
G3        5
{"Group":"G1","Hour":0} 
{"Group":"G2","Hour":4} 
{"Group":"G2","Hour":1}

不确定是否有办法在Python中实现这一点。任何帮助都将不胜感激。

只要将
.replace('},{','}{')
部分更改为
.replace('},{','},{'}\n{')

首先为什么要将
},{
替换为
}{/code>?当然,你可以很容易地使用
\n
换行符而不是空格。