使用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 相关文章推荐
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
Python生成器以及应用实例解析
Feb 08 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
Python pandas.DataFrame 找出有空值的行
Sep 09 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
May 15 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
Python数据可视化实现多种图例代码详解
Jul 14 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
Django正则URL匹配实现流程解析
Nov 13 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 源代码压缩小工具
2009/12/22 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
Yii2单元测试用法示例
2016/11/12 PHP
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
详解vue后台系统登录态管理
2019/04/02 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
Vue的Options用法说明
2020/08/14 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
python中virtualenvwrapper安装与使用
2018/05/20 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
python查看数据类型的方法
2019/10/12 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
军训的自我鉴定
2013/12/10 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
主持词开场白
2014/03/17 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
公司捐书倡议书
2015/04/27 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js