使用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程序来判断文本的语种
Apr 07 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 Python
浅谈python中的占位符
Nov 09 Python
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
Python3基于plotly模块保存图片表格
Aug 03 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 25 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
softmax及python实现过程解析
2019/09/30 Python
解决Python二维数组赋值问题
2019/11/28 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
Python的历史与优缺点整理
2020/05/26 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
中专生职业生涯规划书范文
2013/12/29 职场文书
元旦晚会邀请函
2014/02/01 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL