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 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
Zabbix实现微信报警功能
Oct 09 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
python判断无向图环是否存在的示例
Nov 22 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
用python实现学生管理系统
Jul 24 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
用Python将GIF动图分解成多张静态图片
Jun 11 Python
Anaconda配置各版本Pytorch的实现
Aug 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
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
php实现socket推送技术的示例
2017/12/20 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python实现批量下载文件
2015/05/17 Python
Python字符串的常见操作实例小结
2019/04/08 Python
python 求10个数的平均数实例
2019/12/16 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
django跳转页面传参的实现
2020/09/17 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
九年级数学教学反思
2014/02/02 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
干部对照检查材料范文
2014/08/26 职场文书
污染环境建议书
2015/09/14 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
python flask框架快速入门
2021/05/14 Python