当前位置: 首页 > 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"}]}'

相关文章:

  • docker/ nvidia-docker
  • Postman小白安装和注册入门教程
  • HCIP---OSPF思维导图
  • 内存管理
  • 基于ubuntu22.04手动安装openstack——2023.2版本(最新版)的问题汇总
  • Redis 和 Mysql 如何保证数据一致性
  • 假冒 Skype 应用程序网络钓鱼分析
  • C语言--每日五道选择题--Day6
  • WPF ToggleButton 主题切换动画按钮
  • TensorRT安装部署指南(Windows10)
  • 采集Prestashop独立站采集Prestashop独立站
  • 【数据结构】树与二叉树(十一):二叉树的层次遍历(算法LevelOrder)
  • S7-1200PLC和SMART PLC开放式以太网通信(UDP双向通信)
  • 多个微信快速同步发圈
  • 每日一练:Python中如何使用enumerate 函数创建带索引的元组
  • 【Leetcode】101. 对称二叉树
  • Google 是如何开发 Web 框架的
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【React系列】如何构建React应用程序
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • C++11: atomic 头文件
  • CentOS 7 修改主机名
  • Computed property XXX was assigned to but it has no setter
  • ES6核心特性
  • exif信息对照
  • JS基础之数据类型、对象、原型、原型链、继承
  • js算法-归并排序(merge_sort)
  • PermissionScope Swift4 兼容问题
  • Python十分钟制作属于你自己的个性logo
  • TCP拥塞控制
  • Vue2.0 实现互斥
  • zookeeper系列(七)实战分布式命名服务
  • 分布式熔断降级平台aegis
  • 解决iview多表头动态更改列元素发生的错误
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端学习笔记之观察者模式
  • 使用 @font-face
  • 使用putty远程连接linux
  • 我与Jetbrains的这些年
  • kubernetes资源对象--ingress
  • MyCAT水平分库
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (层次遍历)104. 二叉树的最大深度
  • (南京观海微电子)——COF介绍
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ./和../以及/和~之间的区别
  • .chm格式文件如何阅读
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)