使用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编程中包的概念与管理
Oct 16 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
从django的中间件直接返回请求的方法
May 30 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
Dec 25 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
Jan 27 Python
Pytorch实现WGAN用于动漫头像生成
Mar 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
Python 实现随机数详解及实例代码
2017/04/15 Python
Python的语言类型(详解)
2017/06/24 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
科级干部考察材料
2014/02/15 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
先进个人推荐材料
2014/12/29 职场文书
行政处罚事先告知书
2015/07/01 职场文书
Python中rapidjson参数校验实现
2021/07/25 Python
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL
python数字图像处理之图像的批量处理
2022/06/28 Python