当前位置: 首页 > news >正文

pandas读写json的知识点

pandas对象可以直接转换为json,使用to_json即可。里面的orient参数很重要,可选值为columns,index,records,values,split,table

A B C
x 1 4 7
y 2 5 8
z 3 6 9

In [236]: dfjo.to_json(orient="columns")
Out[236]: '{"A":{"x":1,"y":2,"z":3},"B":{"x":4,"y":5,"z":6},"C":{"x":7,"y":8,"z":9}}'# Not available for Series
In [237]: dfjo.to_json(orient="index")
Out[237]: '{"x":{"A":1,"B":4,"C":7},"y":{"A":2,"B":5,"C":8},"z":{"A":3,"B":6,"C":9}}'In [238]: sjo.to_json(orient="index")
Out[238]: '{"x":15,"y":16,"z":17}'
In [239]: dfjo.to_json(orient="records")
Out[239]: '[{"A":1,"B":4,"C":7},{"A":2,"B":5,"C":8},{"A":3,"B":6,"C":9}]'In [240]: sjo.to_json(orient="records")
Out[240]: '[15,16,17]'
In [241]: dfjo.to_json(orient="values")
Out[241]: '[[1,4,7],[2,5,8],[3,6,9]]'# Not available for Series
In [242]: dfjo.to_json(orient="split")
Out[242]: '{"columns":["A","B","C"],"index":["x","y","z"],"data":[[1,4,7],[2,5,8],[3,6,9]]}'In [243]: sjo.to_json(orient="split")
Out[243]: '{"name":"D","index":["x","y","z"],"data":[15,16,17]}'
In [303]: df = pd.DataFrame(.....:     {.....:         "A": [1, 2, 3],.....:         "B": ["a", "b", "c"],.....:         "C": pd.date_range("2016-01-01", freq="d", periods=3),.....:     },.....:     index=pd.Index(range(3), name="idx"),.....: ).....: In [304]: df
Out[304]: A  B          C
idx                 
0    1  a 2016-01-01
1    2  b 2016-01-02
2    3  c 2016-01-03In [305]: df.to_json(orient="table", date_format="iso")
Out[305]: '{"schema":{"fields":[{"name":"idx","type":"integer"},{"name":"A","type":"integer"},{"name":"B","type":"string"},{"name":"C","type":"datetime"}],"primaryKey":["idx"],"pandas_version":"1.4.0"},"data":[{"idx":0,"A":1,"B":"a","C":"2016-01-01T00:00:00.000"},{"idx":1,"A":2,"B":"b","C":"2016-01-02T00:00:00.000"},{"idx":2,"A":3,"B":"c","C":"2016-01-03T00:00:00.000"}]}'
http://www.lryc.cn/news/228294.html

相关文章:

  • 图论——Dijkstra算法matlab代码
  • [MySQL] MySQL表的基础操作
  • SQL 部分解释。
  • 利用LangChain实现RAG
  • 零基础学习Matlab,适合入门级新手,了解Matlab
  • CCF ChinaSoft 2023 论坛巡礼 | 自动驾驶仿真测试论坛
  • vue封装useWatch hook支持停止监听和重启监听功能
  • 智能配方颗粒管理系统解决方案,专业实现中医药产业数字化-亿发
  • PXI总线测试模块-6951E 信号分析仪
  • 精确杂草控制植物检测模型的改进推广
  • C++:对象成员方法的使用
  • 深入了解SpringMvc接收数据
  • 华东“启明”青少年音乐艺术实践中心揭幕暨中国“启明”巴洛克合奏团首演音乐会
  • 17. 机器学习——SVM
  • 算法导论笔记5:贪心算法
  • Vue的高级表格组件库【vxe-table】
  • 从0到0.01入门React | 002.精选 React 面试题
  • 假冒 Skype 应用程序网络钓鱼分析
  • 软件外包开发的需求表达方法
  • 详解JS的四种异步解决方案:回调函数、Promise、Generator、async/await
  • Python进行多线程爬取数据通用模板
  • 基于springboot实现沁园健身房预约管理系统【项目源码】
  • 论文笔记:Deep Trajectory Recovery with Fine-Grained Calibration using Kalman Filter
  • ubuntu下tensorrt环境配置
  • 网络安全基础之php开发文件下载的实现
  • 【学习笔记】 - GIT的基本操作,IDEA接入GIT以及上传hub
  • Antd React Form.Item内部是自定义组件怎么自定义返回值
  • 2023最新ACL大模型论文分类汇总(有代码的)
  • Java版 招投标系统简介 招投标系统源码 java招投标系统 招投标系统功能设计
  • Ubuntu 22.04源码安装cmake 3.27.7