使用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中__call__方法示例分析
Oct 11 Python
Python 数据结构之旋转链表
Feb 25 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
Python和C/C++交互的几种方法总结
May 11 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
详解Python map函数及Python map()函数的用法
Nov 16 Python
python3实现多线程聊天室
Dec 12 Python
python+opencv实现阈值分割
Dec 26 Python
Python如何读取、写入CSV数据
Jul 28 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
Nov 26 Python
七个Python必备的GUI库
Apr 27 Python
Python实现聚类K-means算法详解
Jul 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
python获得图片base64编码示例
2014/01/16 Python
Python 字符串操作方法大全
2014/03/11 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
详解如何设置Python环境变量?
2019/05/13 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
环境保护标语
2014/06/20 职场文书
个人先进事迹材料
2014/12/29 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js