使用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中的array数组模块相关使用
Jul 05 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
如何基于python生成list的所有的子集
Nov 11 Python
python 读取数据库并绘图的实例
Dec 03 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
Python装饰器的应用场景代码总结
Apr 10 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
Apr 27 Python
Tensorflow tf.tile()的用法实例分析
May 22 Python
python对execl 处理操作代码
Jun 22 Python
详解MindSpore自定义模型损失函数
Jun 30 Python
python实现局部图像放大
Nov 17 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面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
js获取url中"?"后面的字串方法
2014/05/15 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
ES6新特性一: let和const命令详解
2017/04/20 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
python多线程抓取天涯帖子内容示例
2014/04/03 Python
python网络编程实例简析
2014/09/26 Python
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
python3实现名片管理系统
2020/11/29 Python
使用pip安装python库的多种方式
2019/07/31 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
美术毕业生求职信
2014/02/25 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
vue实现在data里引入相对路径
2022/06/05 Vue.js