使用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备份文件以及mysql数据库的脚本代码
Jun 10 Python
python使用PyFetion来发送短信的例子
Apr 22 Python
python创建和删除目录的方法
Apr 29 Python
python中requests小技巧
May 10 Python
Python实现的求解最大公约数算法示例
May 03 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
使用python爬取微博数据打造一颗“心”
Jun 28 Python
python绘制随机网络图形示例
Nov 21 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
python 下载文件的多种方法汇总
Nov 17 Python
Python中的socket网络模块介绍
Jul 23 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 autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
vue中appear的用法
2017/08/17 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
python实现微信自动回复功能
2018/04/11 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
python序列化与数据持久化实例详解
2019/12/20 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
服装店营销方案
2014/03/10 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
实习感想范文
2015/08/10 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技