1、json转化为dataframe

简单json转化方法:

import pandas as pd
df = pd.read_json("test.json",encoding="utf-8", orient='records')
print(df)

复杂json转化方法2,中间可以对json做一些转化处理使其满足dataframe的格式要求:

import json
from pandas.io.json import json_normalize
data=open("test.json",encoding="utf-8").read()
data_list = json.loads(data)
df = json_normalize(data_list)
print(df)

2、dataframe转json

通常情况下,我们使用的都是pandas中的to_json()函数,可以通过设置orient参数来转换成为我们想要的json格式,orient函数有以下几个参数:"split", "records", "index", "columns", "values",无论哪一个参数,返回的结果为json字符串,而非json对象

Series可选参数为:"index"(默认), "split", "records",

DataFrame可选参数:"columns"(默认),split","records", "index","values"

首先,取一个DataFrame来进行测试(这里采用张三兄弟的数据),数据信息如下:

1.columns

df.to_json(orient="columns",force_ascii=False)

按照column进行转换,效果图如下:

{"宠物":{"李四":"汪星人","王五":"喵星人"},"年龄":{"李四":25,"王五":23}}
2.split

df.to_json(orient="split",force_ascii=False)

按照split进行转换,效果图如下:

{"columns":["宠物","年龄"],"index":["李四","王五"],"data":[["汪星人",25],["喵星人",23]]}
3.records

df.to_json(orient="records",force_ascii=False)

按照records进行转换,效果图如下:

[{"宠物":"汪星人","年龄":25},{"宠物":"喵星人","年龄":23}]
4.index

df.to_json(orient="index",force_ascii=False)
按照index进行转换,效果图如下:

{"李四":{"宠物":"汪星人","年龄":25},"王五":{"宠物":"喵星人","年龄":23}}
5.values

df.to_json(orient="values",force_ascii=False)

按照values进行数据转换,效果如下,其对应的为json字符串,而非json对象

[["汪星人",25],["喵星人",23]]

通过对上面方法的描述,可以发现在进行数据转换的时候,首先要弄清楚的是转换的方式,其次再去调用相应的方法。道路千万条,逻辑第一条。

json转化为dataframe 和dataframe转化为json相关推荐

  1. R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame)、添加标题、副标题

    R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame).添加标题.副标题. ...

  2. python转json的函数_pandas.DataFrame.to_json按行转json的方法

    最近需要将csv文件转成dataframe并以json的形式展示到前台,故需要用到dataframe的to_json方法 to_json方法默认以列名为键,列内容为值,形成{col1:[v11,v21 ...

  3. json字符串转成formdata_FormData 数据转化为 json 数据

    两种方法 用户: 密码: // 版本二(箭头语法) var convert_FormData_to_json2 = function (formData) { var objData = {}; fo ...

  4. [转载] python json 编码(dump/dumps:字典转化为json)、解码(load/loads:json转化为字典)

    参考链接: Python-Json 2 : 使用json.load/loads读取JSON文件/字符串 python json 编码(dump/dumps:字典转化为json).解码(load/loa ...

  5. Java系列之:ObjectMapper实现对象转化为Json、集合转化为Json、Json转化为对象、Json转化为JsonNode、JsonNode转化为Json字符串

    Java系列之:ObjectMapper实现对象转化为Json.集合转化为Json.Json转化为对象.Json转化为JsonNode.JsonNode转化为Json字符串 一.创建类Dataset ...

  6. sqlrowset 转化为json_Json 读取:eval 和 json.loads 的效率

    之前我不知道从哪里学的黑科技: eval 可以把 json 文件转化成 Python 的 dict.就像这样: 然后我就一直用这个方法读 json... 有的时候会有问题,因为 json 的 true ...

  7. pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个dataframe(split dataframe based on column value threshold

    pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个子dataframe(split dataframe based on column value threshol ...

  8. [置顶] AMF序列化为对象和AMF序列化为二进制字节流

    在使用Flex作为页面前端驱动Socket通讯时,一般使用AMF格式来进行的发送和接收,因此就要涉及到不同的数据格式的转换. 下面提供了AMF序列化为对象和AMF序列化为二进制字节流的方法,代码如下: ...

  9. python pandas dataframe 转json_python将相类不同key的json对象转化为pandas的dataframe(上篇)...

    1. python添加package包 import json import pandas as pd 2. json文件中保存的格式 {"key1": "value1& ...

最新文章

  1. 科研文献|中国的肠道微生物群及其与主食类型、民族和城市化的关系
  2. Python可视化matplotlib多子图可视化(Multiple Subplots):plt.axes()、plt.subplot()、plt.subplots()、
  3. 报名 | 刘鹰教授:草根创新力:中国经济快速发展的秘诀
  4. 【刘文彬】RPC的基础:调研EOS插件http_plugin
  5. 【转载】15分钟搭建Linux操作系统+Oracle数据库的环境
  6. Exynos4412 Uboot 移植(一)—— Uboot 编译流程分析
  7. widows下nignx的使用
  8. 程序员的搞笑日常:写给1024的程序员们,现在的你们还在加班吗?
  9. FPGA UART简单的串口接收模块
  10. 爬虫_4、requests的post方法以及json字符串处理
  11. 快逸报表为报表添加无数据的日期(二)
  12. QT制作简易串口助手
  13. 太阳能逐日自动跟踪系统实训装置QY-T28
  14. Power BI中字体使用微软雅黑
  15. CSU 1725 加尔鲁什·地狱咆哮对阵虚灵大盗拉法姆(dp)
  16. 为即将的工作做准备~
  17. 如何在下半生走上正途 文/王佩
  18. 【计算机图形学 】扫描线多边形填充算法 | OpenGL+鼠标交互
  19. 【计算机科学与技术】信息论笔记:合集
  20. 财务自由之好认知好价格

热门文章

  1. amd笔记本安装matlab,AMD matlab的安装(仅供学习)
  2. Android O 的Doze模式白名单路径
  3. js设置鼠标两秒不动,隐藏鼠标
  4. 智能门锁存在感应雷达技术应用,微波雷达感应控制方案
  5. 【CentOS】centos7启用/禁用网卡
  6. AOE工程实践-银行卡OCR里的图像处理
  7. 聊聊Keras的特点及其与其他框架的关系
  8. 荣耀magic2可以更新鸿蒙吗,emui11鸿蒙更新名单详细介绍
  9. 堡垒机动态口令使用手册
  10. easyui tree,combotree 去掉默认图标