to_json()用法

在api请求中,经常要把分析好的数据以json格式返回给前端,DataFrame返回json给前端的方法为to_json(),to_json会接收一系列的参数,对要返回的json数据进行处理

path_or_buf 文件保存路径或者None 如果为None时,默认返回json字符串,或者保存json到指定的路径文件

orient  指定生成json的key, 当为Series时默认取值为index ,可取值为 splitrecordsindex;当为DataFrame时默认取值为columns,可取值为splitrecordsindexcolumnsvaluestable

split

json格式为 {index -> [index], columns -> [columns], data -> [values]}

records

json格式为 [{column -> value}, ... , {column -> value}] 这样的列表

index

json格式为 {index -> {column -> value}} 这样的字典

columns

json格式为 {column -> {index -> value}} 这样的字典

values

值的json数组

table

数据库表格式

  • date_format: 字符串,日期转换类型,'epoch' 为时间戳,'iso' 为 ISO8601。

  • double_precision: 编码浮点值时使用的小数位数,默认为 10。

  • force_ascii: 强制编码字符串为 ASCII,默认为 True。

  • date_unit:编码到的时间单位,控制时间戳和 ISO8601 精度。's'、'ms'、'us' 或 'ns' 之一分别表示秒、毫秒、微秒和纳秒。默认“毫秒”。

  • default_handler:如果对象无法以其他方式转换为适合 JSON 的格式,则调用的处理程序。接受一个参数,即要转换的对象,并返回一个可序列化的对象。

  • lines: 如果records是 orient,那么将每行的每条记录写成 json。

当对应的值为NaN时,返回值为null

下面咱们通过代码进行方法解释

以下代码截图来自Jupyter中文集成版(Python整合版)

Git地址:

GitHub - DaiMaBang/Jupyter: Jupyter中文集成版(Python整合版),是把python3.8和jupyter notebook高度集成,jupyter傻瓜式安装,用最简洁友好的纯中文方式(jupyter汉化100%)展现出来的优秀Jupyter绿色使用工具。本工具,把Jupyter的复杂操作简单化,集成pandas、numpy、matplotlib等常用三方库,并附带一些python的基础语法、pandas使用、股票分析实例,让您能最快的开始Jupyter的编写。https://github.com/DaiMaBang/Jupyter

 生成json文件到指定目录

 将日期转为时间戳,分数格式化为1位小数

当orient为index时

其它的格式不再一一描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐