使用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 相关文章推荐
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
使用Python中的cookielib模拟登录网站
Apr 09 Python
python中__call__内置函数用法实例
Jun 04 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
详解django中自定义标签和过滤器
Jul 03 Python
解读! Python在人工智能中的作用
Nov 14 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
解决pyqt5中QToolButton无法使用的问题
Jun 21 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
python3 常见解密加密算法实例分析【base64、MD5等】
Dec 19 Python
python保存大型 .mat 数据文件报错超出 IO 限制的操作
May 10 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中文汉字验证码
2007/04/08 PHP
php除数取整示例
2014/04/24 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
Redis构建分布式锁
2017/03/28 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
给文字加上着重号的JS代码
2013/11/12 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
js解决movebox移动问题
2016/03/29 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Python处理Excel文件实例代码
2017/06/20 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
教育孩子心得体会
2014/01/01 职场文书
如何写自我鉴定
2014/03/19 职场文书
领导干部保密承诺书
2014/08/30 职场文书
作风转变心得体会
2014/09/02 职场文书
上党课的心得体会
2014/09/02 职场文书
初婚未育证明样本
2014/10/24 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
详细聊聊vue中组件的props属性
2021/11/02 Vue.js