使用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之编写类之一创建实例
Oct 11 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
Python设计模式之代理模式简单示例
Jan 09 Python
Python中顺序表的实现简单代码分享
Jan 09 Python
对python 通过ssh访问数据库的实例详解
Feb 19 Python
Python实现的合并两个有序数组算法示例
Mar 04 Python
Python连接字符串过程详解
Jan 06 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
Python插件机制实现详解
May 04 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
Python之字典添加元素的几种方法
Sep 30 Python
超级详细实用的pycharm常用快捷键
May 12 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编程函数安全篇
2013/01/08 PHP
解析php5配置使用pdo
2013/07/03 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
python遍历目录的方法小结
2016/04/28 Python
Python3中详解fabfile的编写
2018/06/24 Python
python中int与str互转方法
2018/07/02 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
python图像和办公文档处理总结
2019/05/28 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
给分销商的致歉信
2014/01/14 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
水电站项目建议书
2014/05/12 职场文书
安全标兵事迹材料
2014/08/17 职场文书
2015年端午节活动总结
2015/02/11 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
使用Ajax实现进度条的绘制
2022/04/07 Javascript
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python