使用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小技巧之批量抓取美女图片
Jun 06 Python
Python列表(list)常用操作方法小结
Feb 02 Python
python读取word文档的方法
May 09 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
小小聊天室Python代码实现
Aug 17 Python
python中的闭包函数
Feb 09 Python
pandas 读取各种格式文件的方法
Jun 22 Python
python里dict变成list实例方法
Jun 26 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
使用Tensorboard工具查看Loss损失率
Feb 15 Python
简单的Python人脸识别系统
Jul 14 Python
python爬虫--selenium模块
Mar 31 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 并发最佳实践代码分享
2012/09/05 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
PHP安全上传图片的方法
2015/03/21 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
夜不归宿检讨书
2014/02/25 职场文书
法制报告会主持词
2014/04/02 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
会计做账心得体会
2016/01/22 职场文书
五年级作文之想象作文
2019/10/30 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers