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使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
python超简单解决约瑟夫环问题
May 12 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
python实现微信远程控制电脑
Feb 22 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
python实现最短路径的实例方法
Jul 19 Python
想学画画?python满足你!
Dec 24 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 Python
python基础之函数的定义和调用
Oct 24 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中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
php中file_exists函数使用详解
2015/05/08 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
python 运算符 供重载参考
2009/06/11 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
Python利用IPython提高开发效率
2016/08/10 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
六道php面试题附答案
2014/06/05 面试题
企业面试题试卷附带答案
2015/12/20 面试题
《郑和远航》教学反思
2014/04/16 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
2015年消防工作总结
2015/04/24 职场文书
初中政治教师教学反思
2016/02/23 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript