使用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程序中自定义异常的方法
Oct 16 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
基于python的七种经典排序算法(推荐)
Dec 08 Python
Python 登录网站详解及实例
Apr 11 Python
window下eclipse安装python插件教程
Apr 24 Python
Python通过命令开启http.server服务器的方法
Nov 04 Python
python在非root权限下的安装方法
Jan 23 Python
python中for用来遍历range函数的方法
Jun 08 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
Django filter动态过滤与排序实现过程解析
Nov 26 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采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
python中PIL安装简单教程
2016/04/21 Python
python实现动态数组的示例代码
2019/07/15 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
前台领班岗位职责
2013/12/04 职场文书
国际会议邀请函范文
2014/01/16 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
法务专员岗位职责
2015/02/14 职场文书
2015年端午节活动方案
2015/05/05 职场文书
出生证明格式
2015/06/15 职场文书
交通处罚决定书
2015/06/24 职场文书
网吧温馨提示
2015/07/17 职场文书
运动会通讯稿300字
2015/07/20 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python