使用NumPy和pandas对CSV文件进行写操作的实例


Posted in Python onJune 14, 2018

数组存储成CSV之类的区隔型文件:

下面代码给随机数生成器指定种子,并生成一个3*4的NumPy数组

将一个数组元素的值设为NaN:

In [26]: import numpy as np
 In [27]: np.random.seed(42)
 In [28]: a = np.random.randn(3,4)
 In [29]: a[2][2] = np.nan
 In [30]: print(a)
 [[ 0.49671415 -0.1382643  0.64768854 1.52302986]
 [-0.23415337 -0.23413696 1.57921282 0.76743473]
 [-0.46947439 0.54256004     nan -0.46572975]]

NumPy的savetxt()函数是与loadtxt()相对应的一个函数,它能以诸如CSV之类的区隔型文件格式保存数组:

In [31]: np.savetxt('np.csv',a,fmt='%.2f',delimiter=',',header="#1,#2,#3,#4")

上面的函数调用中,我们规定了用以保存数组的文件的名称、数组、可选格式、间隔符和一个可选的标题

通过cat np.csv,可以查看刚才所建的np.csv文件的具体内容

利用随机数组来创建pandas DataFrame:

In [38]: df = pd.DataFrame(a)
 In [39]: df
 Out[39]: 
  0     1     2     3
 0 0.496714 -0.138264 0.647689 1.523030
 1 -0.234153 -0.234137 1.579213 0.767435
 2 -0.469474 0.542560    NaN -0.465730

pandas会自动替我们给数据取好列名

利用pandas的to_csv()方法可以为CSV文件生成一个DataFrame:

In [40]: df.to_csv('pd.csv',float_format='%.2f',na_rep="NAN!")

对于这个方法,我们需要提供文件名、类似于NumPy的savetxt()函数的格式化参数的可选格式串和一个表示NaN的可选字符串

以上这篇使用NumPy和pandas对CSV文件进行写操作的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现360皮肤按钮控件示例
Feb 21 Python
Python yield 小结和实例
Apr 25 Python
使用Python抓取模板之家的CSS模板
Mar 16 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 Python
Python的IDEL增加清屏功能实例
Jun 19 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
详解Python Matplot中文显示完美解决方案
Mar 07 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
基于Python的接口自动化读写excel文件的方法
Jan 15 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 #Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 #Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 #Python
使用pandas将numpy中的数组数据保存到csv文件的方法
Jun 14 #Python
利用pandas将numpy数组导出生成excel的实例
Jun 14 #Python
详解Django 中是否使用时区的区别
Jun 14 #Python
python dataframe 输出结果整行显示的方法
Jun 14 #Python
You might like
PHP开发需要注意的安全问题
2010/09/01 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
九种原生js动画效果
2015/11/11 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
python求素数示例分享
2014/02/16 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
用python做游戏的细节详解
2019/06/25 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
外语系毕业生求职自荐信
2014/04/12 职场文书
建材投资建议书
2014/05/16 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记