使用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的框架中一些会话程序的管理
Apr 20 Python
Python基础教程之tcp socket编程详解及简单实例
Feb 23 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
Python类反射机制使用实例解析
Dec 30 Python
基于python调用jenkins-cli实现快速发布
Aug 14 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 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的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
python 自动去除空行的实例
2018/07/24 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
查环查孕证明
2014/01/10 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
学习演讲稿范文
2014/05/10 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
大学生读书笔记范文
2015/07/01 职场文书
新闻稿怎么写
2015/07/18 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android
SQL Server删除表中的重复数据
2022/05/25 SQL Server