使用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 Web服务器Tornado使用小结
May 06 Python
详解Python的Django框架中的通用视图
May 04 Python
完美解决python遍历删除字典里值为空的元素报错问题
Sep 11 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
详解Django之auth模块(用户认证)
Apr 17 Python
Django基础知识与基本应用入门教程
Jul 20 Python
python绘制散点图并标记序号的方法
Dec 11 Python
Python中拆分字符串的操作方法
Jul 23 Python
Django REST Framework之频率限制的使用
Sep 29 Python
解决pycharm最左侧Tool Buttons显示不全的问题
Dec 17 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 Python
用Python爬虫破解滑动验证码的案例解析
May 06 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
下载文件的点击数回填
2006/10/09 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
php中的依赖注入实例详解
2019/08/14 PHP
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
Apache部署Django项目图文详解
2019/07/30 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
高中课程设置方案
2014/05/28 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
js实现自动锁屏功能
2021/06/02 Javascript