如何以漂亮的打印风格在 JSON 中编写数据框?

Posted

技术标签:

【中文标题】如何以漂亮的打印风格在 JSON 中编写数据框?【英文标题】:how to write dataframe in JSON in pretty print style? 【发布时间】:2019-04-30 13:48:51 【问题描述】:

我想将我的数据帧转换为 json 并以漂亮的打印格式将其转储到文件中。 我试过了——

df.to_json(r'C:\users\madhur\Desktop\example.json,'orient = 'index')

上面的代码在 json 中转储,但在一行中。

我也试过了

import json
hello = df.to_json(orient = 'index')
with open(r'C:\users\madhur\Desktop\example.json','a') as f:
    json.dump(hello,f,indent=4,sort_keys=True)

但上面的代码给出了单行输出,输出在双引号之前有一个'\'

输出看起来像 -

"\"17668620_INCOLL\":\"DRWECNTRY\":\"新西兰........"

如果有人对此查询有任何建议、答案或需要更多信息,请发表评论/回答。

注意 - 我使用的是 Python 3.6

【问题讨论】:

你能发布一些你的数据框,你的一些数据,更多的 JSON 吗? 相关? ***.com/questions/28976546/… 【参考方案1】:

你可以直接传indent = int

df.to_json(r'example.json', orient='index', indent=2 )

【讨论】:

【参考方案2】:

如果您想简单地从 REPL 复制粘贴某些内容,请使用 df.to_dict(orient='records')

【讨论】:

以上是关于如何以漂亮的打印风格在 JSON 中编写数据框?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 将 JSON 数据漂亮地打印到文件中

如何在 Zeppelin/Spark/Scala 中漂亮地打印数据框?

如何以 json 格式(双引号)漂亮地打印(人类可读的打印)Python dict? [复制]

如何防止杰克逊输出漂亮的打印JSON?

PHP“漂亮打印”json_encode [重复]

使用 JavaScript 漂亮地打印 JSON