利用pandas实现json文件转化成csv文件
补充上篇博客提到的json文件数据转换成csv文件。作为数据分析最常用文件类型json与csv,出于一定情况下,我们需要将json中字典类型的数据,转换为csv存储,这又用到python强大的pandas模块了。我们一步一步来。
json的文件结构
按照我的理解,json像是一个字典文件,整一个文件的数据存储按照字典的格式进行,即key:values,大的数据一般是多层嵌套字典。故,对json的数据提取,就要分别对json的key,values数据进行提取。如下的一个json文件(test_json.json):
json文件的内容如下:
简单来看,就是一个字典数据
使用pandas进行转换提取
按照思路,我们要将json文件的keys数据以及values值提取,如下
import pandas as pd
import json
filename = './files/test_json.json'
with open(filename,'r') as f_ojb:json_data = json.load(f_ojb,)
print(json_data)
查看读取的结果:
将键f_key内的字典值分别提取出来,存放在json_keys,json_values里:
json_fkey = json_data['f_key']json_keys = [str(json_) for json_ in json_fkey.keys()]json_values = [int(j_values) for j_values in json_fkey.values()]
接下来我们就要使用pandas对数据存为csv文件,首先,pandas处理的数据类型是dataframe,而dataframe是由Series数据组合成的,即我们需要将key值与values值先转换成Series类型,如下:
keys = pd.Series(json_keys,name='key') #这里使用pandas的Series方法对数据进行封装,并命名列名
values = pd.Series(json_values,name='values')
接下来对两条series数据合并成dataframe:
df_data = pd.concat([keys,values],axis=1) #concat是将多条series数据合并成dataframe,axis参数决定合并的轴向,1代表从第二维度合并,0代表第一维度。
最后一步,将dataframe数值写到csv文件中:
df_data.to_csv('./files/test_json_to_csv.csv',index=None) #index参数代表不将序列号填入文件,dataframe默认是会生成序列号的
查看结果:
生成了csv文件,查看文件内容:
这样就完成了json文件到csv文件的转换
利用pandas实现json文件转化成csv文件相关推荐
- 利用Python批量将csv文件转化成xml文件
文章目录 一.前言 二.Python代码实现 一.前言 将 csv 格式转换成xml格式有许多方法,可以用数据库的方式,也有许多软件可以将 csv 转换成xml.但是比较麻烦,本文利用 Python ...
- python excel文件转为csv文件_python实现将excel文件转化成CSV格式
python实现将excel文件转化成CSV格式 如下所示: import pandas as pd data = pd.read_excel('123.xls','Sheet1',index_col ...
- python将txt转换为csv_Python Pandas 三行代码将 txt 文件转换成 csv 文件
今天需要处理几个比较大的 txt 文件,每个文件都在 2GB 以上,直接用 Excel 将其转换成 csv 文件显然是不太可行的,于是用 Python 中的数据处理神器 Pandas,三行代码就能搞定 ...
- Python中利用numpy将数组(矩阵)存成csv文件,将csv文件读取为数组(矩阵)
Python中利用numpy将数组(矩阵)存成csv文件,将csv文件读取为数组(矩阵) 本博客转载自:https://blog.csdn.net/vernice/article/details/50 ...
- TensorFlow:将ckpt文件固化成pb文件
TensorFlow:将ckpt文件固化成pb文件 本文是将yolo3目标检测框架训练出来的ckpt文件固化成pb文件,主要利用了GitHub上的该项目. 为什么要最终生成pb文件呢?简单来说就是直接 ...
- python本地读csv文件_python读写csv文件方法详细总结
python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...
- python怎么读取csv文件-Python读取csv文件(详解版,看了无师自通)
前面程序展示的数据都是直接通过程序给出的,但实际应用可能需要展示不同来源(比如文件.网络).不同格式(比如 csv.JSON)的数据,这些数据可能有部分是损坏的,因此程序需要对这些数据进行处理. cs ...
- python怎么读取csv文件-python读写csv文件方法详细总结
python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...
- 【Python 文件读写】— csv文件
目录 一.CSV文件简介 二.使用csv库读文件 1.两种方式 2.csv.reader()示例 3.csv.DictReader()示例 三.使用csv库写文件 1.两种方式 2.csv. writ ...
最新文章
- 虚拟机中安装GHO文件配置说明
- 安装oracle sqldeveloper
- java 最后的异常_java – 最后不要抛出堆栈溢出异常
- Facebook升级到MySQL 8.0付出的代价
- 飞鸽传书2012发展触摸屏技术发展迅猛
- Git创建版本库和添加文件
- JFinal上传文件时用getFile()方法报错
- python if else 与 if elif else 的区别
- 一道实用linux运维问题的9种shell解答方法!
- pytorch_图片分类_猫狗猴
- 对初学者来说,Python难度不低于其他语言
- 软件工程期末复习汇总
- 修改.class文件内容
- 关于stm32通过can与epos控制器建立通信,从而控制Maxon电机运转并且实时检测电机参数
- latex插入pdf
- lzr 登机牌扫描access_lzr1.top
- 可水解盐类pH值的计算
- Centos6.4忘记密码 单机下修改root密码
- Linux开放MySql 3306端口
- 免费图片转pdf的方法?学会图片转pdf很重要