使用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 字符串中的字符倒转
Sep 06 Python
21行Python代码实现拼写检查器
Jan 25 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
Python实现的计数排序算法示例
Nov 29 Python
pycharm设置注释颜色的方法
May 23 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
python实现统计代码行数的小工具
Sep 19 Python
python config文件的读写操作示例
Sep 27 Python
Python使用enumerate获取迭代元素下标
Feb 03 Python
python如何保存文本文件
Jun 07 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 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系列学习之日期函数使用介绍
2012/08/18 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python3.5仿微软计算器程序
2020/03/30 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
python 类之间的参数传递方式
2019/12/20 Python
python的列表List求均值和中位数实例
2020/03/03 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
电子专业推荐信范文
2013/11/18 职场文书
社会学专业求职信
2014/02/24 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
纪检监察立案决定书
2015/06/24 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python