使用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操作MongoDB基础知识
Nov 01 Python
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
在Django中创建URLconf相关的通用视图的方法
Jul 20 Python
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
python 函数内部修改外部变量的方法
Dec 18 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
python isinstance函数用法详解
Feb 13 Python
如何使用python传入不确定个数参数
Feb 18 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
基于logstash实现日志文件同步elasticsearch
Aug 06 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 UBB 解析实现代码
2011/11/27 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
在Python中使用判断语句和循环的教程
2015/04/25 Python
浅谈python对象数据的读写权限
2016/09/12 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
python3.x实现base64加密和解密
2019/03/28 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
校长先进事迹材料
2014/02/01 职场文书
运动会跳远广播稿
2014/02/04 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
python双向链表实例详解
2022/05/25 Python