补充上篇博客提到的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文件相关推荐

  1. 利用Python批量将csv文件转化成xml文件

    文章目录 一.前言 二.Python代码实现 一.前言 将 csv 格式转换成xml格式有许多方法,可以用数据库的方式,也有许多软件可以将 csv 转换成xml.但是比较麻烦,本文利用 Python ...

  2. python excel文件转为csv文件_python实现将excel文件转化成CSV格式

    python实现将excel文件转化成CSV格式 如下所示: import pandas as pd data = pd.read_excel('123.xls','Sheet1',index_col ...

  3. python将txt转换为csv_Python Pandas 三行代码将 txt 文件转换成 csv 文件

    今天需要处理几个比较大的 txt 文件,每个文件都在 2GB 以上,直接用 Excel 将其转换成 csv 文件显然是不太可行的,于是用 Python 中的数据处理神器 Pandas,三行代码就能搞定 ...

  4. Python中利用numpy将数组(矩阵)存成csv文件,将csv文件读取为数组(矩阵)

    Python中利用numpy将数组(矩阵)存成csv文件,将csv文件读取为数组(矩阵) 本博客转载自:https://blog.csdn.net/vernice/article/details/50 ...

  5. TensorFlow:将ckpt文件固化成pb文件

    TensorFlow:将ckpt文件固化成pb文件 本文是将yolo3目标检测框架训练出来的ckpt文件固化成pb文件,主要利用了GitHub上的该项目. 为什么要最终生成pb文件呢?简单来说就是直接 ...

  6. python本地读csv文件_python读写csv文件方法详细总结

    python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...

  7. python怎么读取csv文件-Python读取csv文件(详解版,看了无师自通)

    前面程序展示的数据都是直接通过程序给出的,但实际应用可能需要展示不同来源(比如文件.网络).不同格式(比如 csv.JSON)的数据,这些数据可能有部分是损坏的,因此程序需要对这些数据进行处理. cs ...

  8. python怎么读取csv文件-python读写csv文件方法详细总结

    python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...

  9. 【Python 文件读写】— csv文件

    目录 一.CSV文件简介 二.使用csv库读文件 1.两种方式 2.csv.reader()示例 3.csv.DictReader()示例 三.使用csv库写文件 1.两种方式 2.csv. writ ...

最新文章

  1. 虚拟机中安装GHO文件配置说明
  2. 安装oracle sqldeveloper
  3. java 最后的异常_java – 最后不要抛出堆栈溢出异常
  4. Facebook升级到MySQL 8.0付出的代价
  5. 飞鸽传书2012发展触摸屏技术发展迅猛
  6. Git创建版本库和添加文件
  7. JFinal上传文件时用getFile()方法报错
  8. python if else 与 if elif else 的区别
  9. 一道实用linux运维问题的9种shell解答方法!
  10. pytorch_图片分类_猫狗猴
  11. 对初学者来说,Python难度不低于其他语言
  12. 软件工程期末复习汇总
  13. 修改.class文件内容
  14. 关于stm32通过can与epos控制器建立通信,从而控制Maxon电机运转并且实时检测电机参数
  15. latex插入pdf
  16. lzr 登机牌扫描access_lzr1.top
  17. 可水解盐类pH值的计算
  18. Centos6.4忘记密码 单机下修改root密码
  19. Linux开放MySql 3306端口
  20. 免费图片转pdf的方法?学会图片转pdf很重要

热门文章

  1. Iphone幻灯片效果+背景音乐
  2. OC中的Block属性
  3. GetMessage PeekMessage SendMessage PostMessage
  4. 键值数据库PebblesDB读后感
  5. 爬虫:汽车之家字体反爬
  6. 照片动感影集制作软件哪个好?如何快速制作精美、酷炫的效果?
  7. android 8.1 9.0 10.0 app应用卸载黑名单
  8. python 关于元组的一些写法
  9. 公司注册流程需要哪些步骤
  10. PWM(Pulse Width Modulation)调试原理