json转化为dataframe 和dataframe转化为json
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相关推荐
- R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame)、添加标题、副标题
R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame).添加标题.副标题. ...
- python转json的函数_pandas.DataFrame.to_json按行转json的方法
最近需要将csv文件转成dataframe并以json的形式展示到前台,故需要用到dataframe的to_json方法 to_json方法默认以列名为键,列内容为值,形成{col1:[v11,v21 ...
- json字符串转成formdata_FormData 数据转化为 json 数据
两种方法 用户: 密码: // 版本二(箭头语法) var convert_FormData_to_json2 = function (formData) { var objData = {}; fo ...
- [转载] python json 编码(dump/dumps:字典转化为json)、解码(load/loads:json转化为字典)
参考链接: Python-Json 2 : 使用json.load/loads读取JSON文件/字符串 python json 编码(dump/dumps:字典转化为json).解码(load/loa ...
- Java系列之:ObjectMapper实现对象转化为Json、集合转化为Json、Json转化为对象、Json转化为JsonNode、JsonNode转化为Json字符串
Java系列之:ObjectMapper实现对象转化为Json.集合转化为Json.Json转化为对象.Json转化为JsonNode.JsonNode转化为Json字符串 一.创建类Dataset ...
- sqlrowset 转化为json_Json 读取:eval 和 json.loads 的效率
之前我不知道从哪里学的黑科技: eval 可以把 json 文件转化成 Python 的 dict.就像这样: 然后我就一直用这个方法读 json... 有的时候会有问题,因为 json 的 true ...
- pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个dataframe(split dataframe based on column value threshold
pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个子dataframe(split dataframe based on column value threshol ...
- [置顶] AMF序列化为对象和AMF序列化为二进制字节流
在使用Flex作为页面前端驱动Socket通讯时,一般使用AMF格式来进行的发送和接收,因此就要涉及到不同的数据格式的转换. 下面提供了AMF序列化为对象和AMF序列化为二进制字节流的方法,代码如下: ...
- python pandas dataframe 转json_python将相类不同key的json对象转化为pandas的dataframe(上篇)...
1. python添加package包 import json import pandas as pd 2. json文件中保存的格式 {"key1": "value1& ...
最新文章
- 科研文献|中国的肠道微生物群及其与主食类型、民族和城市化的关系
- Python可视化matplotlib多子图可视化(Multiple Subplots):plt.axes()、plt.subplot()、plt.subplots()、
- 报名 | 刘鹰教授:草根创新力:中国经济快速发展的秘诀
- 【刘文彬】RPC的基础:调研EOS插件http_plugin
- 【转载】15分钟搭建Linux操作系统+Oracle数据库的环境
- Exynos4412 Uboot 移植(一)—— Uboot 编译流程分析
- widows下nignx的使用
- 程序员的搞笑日常:写给1024的程序员们,现在的你们还在加班吗?
- FPGA UART简单的串口接收模块
- 爬虫_4、requests的post方法以及json字符串处理
- 快逸报表为报表添加无数据的日期(二)
- QT制作简易串口助手
- 太阳能逐日自动跟踪系统实训装置QY-T28
- Power BI中字体使用微软雅黑
- CSU 1725 加尔鲁什·地狱咆哮对阵虚灵大盗拉法姆(dp)
- 为即将的工作做准备~
- 如何在下半生走上正途 文/王佩
- 【计算机图形学 】扫描线多边形填充算法 | OpenGL+鼠标交互
- 【计算机科学与技术】信息论笔记:合集
- 财务自由之好认知好价格