使用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实现2014火车票查询代码分享
Jan 10 Python
使用Python判断IP地址合法性的方法实例
Mar 13 Python
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
Python实现控制台输入密码的方法
May 29 Python
Django与遗留的数据库整合的方法指南
Jul 24 Python
Python脚本实现虾米网签到功能
Apr 12 Python
利用Python开发实现简单的记事本
Nov 15 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
Python内置加密模块用法解析
Nov 25 Python
python可以用哪些数据库
Jun 22 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/09/25 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
node.js超时timeout详解
2014/11/26 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
Vue 实现登录界面验证码功能
2020/01/03 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
对Python中plt的画图函数详解
2018/11/07 Python
详解python 中in 的 用法
2019/12/12 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
python如何调用java类
2020/07/05 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
如何利用python读取micaps文件详解
2020/10/18 Python
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
Python中的 enumerate和zip详情
2022/05/30 Python