使用pandas将numpy中的数组数据保存到csv文件的方法


Posted in Python onJune 14, 2018

接触pandas之后感觉它的很多功能似乎跟numpy有一定的重复,尤其是各种运算。不过,简单的了解之后发现在数据管理上pandas有着更为丰富的管理方式,其中一个很大的优点就是多出了对数据文件的管理。

如果想保存numpy中的数组元素到一个文件中,通过纯Python的文件写入当然是可以实现的,但是总觉得是少了一点便捷性。在这方面,pandas工具的使用就会让工作方便很多。下面通过一个简单的小例子来演示一下。

首先,创建numpy中的数组。

In [18]: arr1 = np.arange(100).reshape(10,10)
In [19]: arr1
Out[19]: 
array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
  [10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
  [20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
  [30, 31, 32, 33, 34, 35, 36, 37, 38, 39],
  [40, 41, 42, 43, 44, 45, 46, 47, 48, 49],
  [50, 51, 52, 53, 54, 55, 56, 57, 58, 59],
  [60, 61, 62, 63, 64, 65, 66, 67, 68, 69],
  [70, 71, 72, 73, 74, 75, 76, 77, 78, 79],
  [80, 81, 82, 83, 84, 85, 86, 87, 88, 89],
  [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]])

接着,为了能够使这组数据成为可以让pandas处理的数据,需要通过这个数组创建DataFrame。

In [20]: data1 = DataFrame(arr1)

这样,就可以通过pandas中DataFrame的to_csv方法实现数据文件的存储了。具体如下:

In [21]: data1.to_csv('data1.csv')
In [22]: cat data1.csv
,0,1,2,3,4,5,6,7,8,9
0,0,1,2,3,4,5,6,7,8,9
1,10,11,12,13,14,15,16,17,18,19
2,20,21,22,23,24,25,26,27,28,29
3,30,31,32,33,34,35,36,37,38,39
4,40,41,42,43,44,45,46,47,48,49
5,50,51,52,53,54,55,56,57,58,59
6,60,61,62,63,64,65,66,67,68,69
7,70,71,72,73,74,75,76,77,78,79
8,80,81,82,83,84,85,86,87,88,89
9,90,91,92,93,94,95,96,97,98,99

回头看一下被存储的数据格式:

In [23]: data1
Out[23]: 
 0 1 2 3 4 5 6 7 8 9
0 0 1 2 3 4 5 6 7 8 9
1 10 11 12 13 14 15 16 17 18 19
2 20 21 22 23 24 25 26 27 28 29
3 30 31 32 33 34 35 36 37 38 39
4 40 41 42 43 44 45 46 47 48 49
5 50 51 52 53 54 55 56 57 58 59
6 60 61 62 63 64 65 66 67 68 69
7 70 71 72 73 74 75 76 77 78 79
8 80 81 82 83 84 85 86 87 88 89
9 90 91 92 93 94 95 96 97 98 99
In [24]: type(data1)
Out[24]: pandas.core.frame.DataFrame

从上面的结果看一看出,转换成DataFrame的同时,数据信息增加了行列标题信息。

通过电子表格软件打开csv文件的效果如下:

使用pandas将numpy中的数组数据保存到csv文件的方法

以上这篇使用pandas将numpy中的数组数据保存到csv文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
python写入xml文件的方法
May 08 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
Python for循环与getitem的关系详解
Jan 02 Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
解决python便携版无法直接运行py文件的问题
Sep 01 Python
python从Oracle读取数据生成图表
Oct 14 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
matplotlib实现数据实时刷新的示例代码
Jan 05 Python
Django展示可视化图表的多种方式
Apr 08 Python
Python初学者必备的文件读写指南
Jun 23 Python
利用pandas将numpy数组导出生成excel的实例
Jun 14 #Python
详解Django 中是否使用时区的区别
Jun 14 #Python
python dataframe 输出结果整行显示的方法
Jun 14 #Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 #Python
Python3.6简单反射操作示例
Jun 14 #Python
Python3.6日志Logging模块简单用法示例
Jun 14 #Python
Python实现的knn算法示例
Jun 14 #Python
You might like
php上传、管理照片示例
2006/10/09 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
php适配器模式简单应用示例
2019/10/23 PHP
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
python 循环while和for in简单实例
2016/08/16 Python
python selenium 弹出框处理的实现
2019/02/26 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
python实现计算图形面积
2021/02/22 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
求职信范文英文版
2014/01/05 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
报关专员求职信范文
2014/02/22 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
个人党性锻炼总结
2015/03/05 职场文书
通知函的格式
2015/04/27 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书
linux目录管理方法介绍
2022/06/01 Servers
Java界面编程实现界面跳转
2022/06/16 Java/Android