使用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中实现两个字典(dict)合并的方法
Sep 23 Python
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
深入探究Python中变量的拷贝和作用域问题
May 05 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
python机器人运动范围问题的解答
Apr 29 Python
基于Python打造账号共享浏览器功能
May 30 Python
python 经典数字滤波实例
Dec 16 Python
pytorch 归一化与反归一化实例
Dec 31 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
最新pycharm安装教程
Nov 18 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
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
python实现文本界面网络聊天室
2018/12/12 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
numpy.array 操作使用简单总结
2019/11/08 Python
python实现logistic分类算法代码
2020/02/28 Python
pycharm的python_stubs问题
2020/04/08 Python
python 高阶函数简单介绍
2021/02/19 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
html5的localstorage详解
2017/05/09 HTML / CSS
HTML5 Canvas概述
2009/08/26 HTML / CSS
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
优秀教师事迹简介
2014/02/02 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
民主生活会主持词
2015/07/01 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL