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中requests模块的使用方法
Apr 08 Python
python从网络读取图片并直接进行处理的方法
May 22 Python
在Python中使用next()方法操作文件的教程
May 24 Python
Python实现求最大公约数及判断素数的方法
May 26 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
python中如何使用分步式进程计算详解
Mar 22 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
python实现将视频按帧读取到自定义目录
Dec 10 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
Django+Uwsgi+Nginx如何实现生产环境部署
Jul 31 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 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
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
jquery each()源代码
2011/02/14 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
深入Python函数编程的一些特性
2015/04/13 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
python简单贪吃蛇开发
2019/01/28 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
销售人员职业生涯规划范文
2014/03/01 职场文书
留学顾问岗位职责
2014/04/14 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
客房领班岗位职责
2015/02/11 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
小学主题班会教案
2015/08/17 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技