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 中的int()函数怎么用
Oct 17 Python
详解python函数传参是传值还是传引用
Jan 16 Python
Python调用服务接口的实例
Jan 03 Python
自定义django admin model表单提交的例子
Aug 23 Python
用python解压分析jar包实例
Jan 16 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
Python ORM框架Peewee用法详解
Apr 29 Python
解决python运行启动报错问题
Jun 01 Python
Python持续监听文件变化代码实例
Jul 22 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
python开发一款翻译工具
Oct 10 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 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递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
理解JavaScript中的事件
2006/09/23 Javascript
js自带函数备忘 数组
2006/12/29 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
vue实现标签云效果的方法详解
2019/08/28 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
python爬虫超时的处理的实例
2018/12/19 Python
一套C#面试题
2013/10/09 面试题
毕业生的自我鉴定
2013/10/29 职场文书
销售会计工作职责
2013/12/02 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
幼教求职信
2014/03/12 职场文书
高三学生评语大全
2014/04/25 职场文书
个人维稳承诺书
2015/05/04 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
公司规章制度范本
2015/08/03 职场文书
公司出差管理制度范本
2015/08/05 职场文书
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android