使用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中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
在Python的struct模块中进行数据格式转换的方法
Jun 17 Python
python图像常规操作
Nov 11 Python
Python中实现switch功能实例解析
Jan 11 Python
python通过zabbix api获取主机
Sep 17 Python
python将一组数分成每3个一组的实例
Nov 14 Python
python实现猜数字游戏
Mar 25 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
解决python运行效率不高的问题
Jul 20 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 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 字符串分割和比较
2009/10/06 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
Python中Threading用法详解
2017/12/27 Python
python和c语言的主要区别总结
2019/07/07 Python
超简单的Python HTTP服务
2019/07/22 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
ET Mall东森购物网:东森严选
2017/03/06 全球购物
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
优秀部门获奖感言
2014/02/14 职场文书
培训通知
2015/04/17 职场文书
建国大业电影观后感
2015/06/01 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
《搭石》教学反思
2016/02/18 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
浅谈MySQL之select优化方案
2021/08/07 MySQL
Python字典的基础操作
2021/11/01 Python
Nginx实现负载均衡的项目实践
2022/03/18 Servers