使用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实现的udp协议Server和Client代码实例
Jun 04 Python
python 爬取微信文章
Jan 30 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
selenium+python自动化测试之页面元素定位
Jan 23 Python
python自动化之Ansible的安装教程
Jun 13 Python
python安装scipy的步骤解析
Sep 28 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 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常用代码
2006/11/23 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP使用数组实现队列
2012/02/05 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
Django实现文件上传下载
2019/10/06 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
应聘编辑自荐信范文
2014/03/12 职场文书
读书小明星事迹材料
2014/05/03 职场文书
销售求职信范文
2014/05/26 职场文书
学校运动会报道稿
2014/09/23 职场文书
高二语文教学反思
2016/02/16 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server