使用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局部赋值的规则
Mar 07 Python
python抓取网页内容示例分享
Feb 24 Python
Python正则表达式完全指南
May 25 Python
Python使用plotly绘制数据图表的方法
Jul 18 Python
python实现简易云音乐播放器
Jan 04 Python
用tensorflow搭建CNN的方法
Mar 05 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
Django数据库连接丢失问题的解决方法
Dec 29 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
python连接mysql有哪些方法
Jun 24 Python
python 通过使用Yolact训练数据集
Apr 06 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
讲解python参数和作用域的使用
2013/11/01 Python
Python实现的HTTP并发测试完整示例
2020/04/23 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Django中的forms组件实例详解
2018/11/08 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Python实现数字的格式化输出
2020/08/01 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
项目经理聘任书
2014/03/29 职场文书
高三英语教学计划
2015/01/23 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android