使用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中global与nonlocal比较
Nov 21 Python
Python中的字符串操作和编码Unicode详解
Jan 18 Python
利用标准库fractions模块让Python支持分数类型的方法详解
Aug 11 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
用django设置session过期时间的方法解析
Aug 05 Python
Python测试模块doctest使用解析
Aug 10 Python
Python使用py2neo操作图数据库neo4j的方法详解
Jan 13 Python
如何定义TensorFlow输入节点
Jan 23 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
Python实现中英文全文搜索的示例
Dec 04 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 Undefined index的问题
2009/06/01 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
基于对象合并功能的实现示例
2017/10/10 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
实现vuex原理的示例
2020/10/21 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
简单谈谈python的反射机制
2016/06/28 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python中的列表与元组的使用
2019/08/08 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
解决Python中回文数和质数的问题
2019/11/24 Python
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
几道PHP的面试题
2012/05/19 面试题
教师自我鉴定范文
2013/11/10 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
员工离职通知函
2015/04/25 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
Python Pandas 删除列操作
2022/03/16 Python