pandas参数设置的实用小技巧


Posted in Python onAugust 23, 2020

前言

在日常使用pandas的过程中,由于我们所分析的数据表规模、格式上的差异,使得同样的函数或方法作用在不同数据上的效果存在差异。

而pandas有着自己的一套参数设置系统,可以帮助我们在遇到不同的数据时灵活调节从而达到最好的效果,本文就将介绍pandas中常用的参数设置方面的知识。

pandas参数设置的实用小技巧
图1

1 设置DataFrame最大显示行数

pandas设置参数中的display.max_rows用于控制打印出的数据框的最大显示行数,我们使用pd.set_option()来有针对的设置参数,如下面的例子:

pandas参数设置的实用小技巧
图2

在修改display.max_rows的参数值之后,我们的数据框只会显示指定行数的数据,中间的部分都会以省略号的形式显示,当我们的数据框行数较多,可以加大这个参数以显示更多行数据。

2 设置DataFrame最大显示列数

类似display.max_rows,通过修改display.max_columns我们可以调节最大显示的数据框列数(默认是20列),这在我们的数据框字段较多又想全部查看的时候很有用:

pandas参数设置的实用小技巧
图3

3 设置每列的最大显示宽度

对于一些单元格内容长度较长的数据譬如长文本,在查看数据框时过长的部分会被简化为省略号,而通过修改display.max_colwidth参数我们可以在必要时,使得超长的部分也显示出来:

pandas参数设置的实用小技巧
图4

4 指定小于某个数的元素显示为0

通过display.chop_threshold参数我们在不修改原始数据的情况下,指定数据框中绝对值小于阈值的数显示为0:

pandas参数设置的实用小技巧
图5

5 格式化浮点数

通过display.float_format参数我们可以设置浮点数的显示格式,譬如这里我们给浮点数加上前缀并设定保留两位小数:

pandas参数设置的实用小技巧
图6

6 设置info()方法中非缺失值检查的行数上限

针对数据框的info()方法可以帮助我们查看数据框的一些概览信息,譬如每一列对应的非缺失值个数。

但默认情况下当数据框行数大于1690784行时,再查看info()信息,会处于计算效率的考虑略去缺失值检查信息。

这时我们可以通过设置display.max_info_rows参数来提高这个上限:

pandas参数设置的实用小技巧
图7

7 控制小数打印的精度

控制数据框中小数的显示精度除了上文提到的方法之外,还可以通过修改display.precision参数来控制,默认是6位小数:

pandas参数设置的实用小技巧
图8

8 临时修改参数

有些时候我们只希望在某张表上进行设置参数的修改,不希望影响到之后的其他表的显示。

这时除了用pd.reset_option()对指定的参数进行复原之外,我们还可以利用with关键词配合pd.option_context以临时的方式将指定的参数作用在局部范围内:

pandas参数设置的实用小技巧
图9

总结

到此这篇关于pandas参数设置实用小技巧的文章就介绍到这了,更多相关pandas参数设置技巧内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现简单的计时器功能函数
Mar 14 Python
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
python实现读取并显示图片的两种方法
Jan 13 Python
python GUI实例学习
Nov 21 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
python如何实现内容写在图片上
Mar 23 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
如何利用python生成MD5并去重
Dec 07 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 #Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 #Python
套娃式文件夹如何通过Python批量处理
Aug 23 #Python
python进度条显示-tqmd模块的实现示例
Aug 23 #Python
基于python tkinter的点名小程序功能的实例代码
Aug 22 #Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 #Python
python进度条显示之tqmd模块
Aug 22 #Python
You might like
Terran兵种介绍
2020/03/14 星际争霸
php UBB 解析实现代码
2011/11/27 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
python通过http下载文件的方法详解
2019/07/26 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
Python用Jira库来操作Jira
2020/12/28 Python
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
城市轨道专业个人求职信范文
2013/09/23 职场文书
计算机软件个人的自荐信范文
2013/12/01 职场文书
企业总经理职责
2014/02/02 职场文书
简历的自我评价
2014/02/03 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
作风建设年度心得体会
2014/10/29 职场文书
部队2014年终工作总结
2014/11/27 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
Golang数据类型和相互转换
2022/04/12 Golang
Redis 异步机制
2022/05/15 Redis