pandas进行数据输入和输出的方法详解


Posted in Python onMarch 23, 2022

1.文本格式数据的读写

read_csv():从文件、URL或文件型对象读取分隔好的数据,逗号是默认分隔符

read_table():从文件、URL或文件型对象读取分隔好的数据,制表符('\t')是默认分隔符

Windows用户打印文件的原始内容

pandas进行数据输入和输出的方法详解

因为这个文件是逗号分隔的,我们可以使用read_csv将它读入一个DataFrame:

pandas进行数据输入和输出的方法详解

也可以用read_table,并指定分隔符

pandas进行数据输入和输出的方法详解

 刚刚是文件包含表头行的情况,但有的文件并不包含表头行,比如

pandas进行数据输入和输出的方法详解

如果直接读取的话,默认将第一行作为表头了,也就是默认header=0,表示第一行为标题行。

pandas进行数据输入和输出的方法详解

 有两种方法改,

一是允许pandas自动分配默认列名,

pandas进行数据输入和输出的方法详解

 二是自己指定列名。

pandas进行数据输入和输出的方法详解

 假设想要message列成为返回DataFrame的索引,可以指定位置4的列为索引,或将'message'传给参数index_col:

pandas进行数据输入和输出的方法详解

 从多个列中形成一个分层索引

pandas进行数据输入和输出的方法详解

 解析函数有很多附加参数处理各种发生异常的文件格式,例如,可以使用skiprows来跳过第一行,第三行,第四行。

pandas进行数据输入和输出的方法详解

处理缺失值

通常情况下,缺失值要么不显示(空字符串,要么用一些标识值)

默认情况下,pandas用一些常见的标识,如NaN和NULL

pandas进行数据输入和输出的方法详解

na_values选项可以传入一个列表或一组字符串来处理缺失值

pandas进行数据输入和输出的方法详解

在字典中,每列可以指定不同的缺失值标识

pandas进行数据输入和输出的方法详解

 1.1 分块读入文本文件

如果只想读取一小部分(避免读取整个文件),可以指明nrows

pandas进行数据输入和输出的方法详解

 为了分块读入文件,可以指定chunksize作为每一块的行数

pandas进行数据输入和输出的方法详解

 read_csv返回的TextParser对象允许根据chunksize遍历文件,并对'a'列聚合获得计数值

 1.2 将数据写入文本格式

使用DataFrame的to_csv方法,可将数据导出为逗号分隔的文件

pandas进行数据输入和输出的方法详解

 默认若是没有其他选项被指定的话,行和列的标签都会被写入,不过二者也都可以禁止写入

pandas进行数据输入和输出的方法详解

也可以仅仅写入列的子集,并且按照选择的顺序写入

pandas进行数据输入和输出的方法详解

默认缺失值在输出时以空字符串出现,可以用其他标识值对缺失值进行标注

(写入到sys.stdout时,控制台中打印的文本结果)

pandas进行数据输入和输出的方法详解

默认分隔符是逗号,可以用sep选项选择分隔符

pandas进行数据输入和输出的方法详解

 Series也有to_csv方法

pandas进行数据输入和输出的方法详解

 不知道为啥最后写入有,0这行????

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注三水点靠木的更多内容!

Python 相关文章推荐
Python字符串中查找子串小技巧
Apr 10 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
详解如何使用Python编写vim插件
Nov 28 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
Python中logging实例讲解
Jan 17 Python
python实现文件的备份流程详解
Jun 18 Python
Django框架之登录后自定义跳转页面的实现方法
Jul 18 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
python 高阶函数简单介绍
Feb 19 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Python中的嵌套循环详情
Mar 23 #Python
python装饰器代码解析
Mar 23 #Python
基于Python实现将列表数据生成折线图
Python必备技巧之字符数据操作详解
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 #Python
Python借助with语句实现代码段只执行有限次
Mar 23 #Python
You might like
分享PHP入门的学习方法
2007/01/02 PHP
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
PHP简单日历实现方法
2016/07/20 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
Javascript实现的分页函数
2006/12/22 Javascript
不错的JS中变量相关的细节分析
2007/08/13 Javascript
javascript multibox 全选
2009/03/22 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
记录一次websocket封装的过程
2020/11/23 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
教育局长自荐信范文
2013/12/22 职场文书
环保倡议书400字
2014/05/15 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
律师函格式范本
2015/05/27 职场文书
师范生教育见习总结
2015/06/23 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android
Java版 简易五子棋小游戏
2022/05/04 Java/Android