0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

8个常用的option配置选项

电子工程师 来源:Python数据科学 作者:Python数据科学 2022-08-05 11:17 次阅读

通过pandas的使用,我们经常要交互式地展示表格(dataframe)、分析表格。而表格的格式就显得尤为重要了,因为大部分时候如果我们直接展示表格,格式并不是很友好。

其实呢,这些痛点都可以通过pandas的option来解决。短短几行代码,只要提前配置好,一次设置好,全局生效,perfect!

#使用方法
importpandasaspd
pd.set_option()
pd.get_option()

#使用属性,例如展示的最大行数
pd.option.display.max_rows

东哥整理了8个常用的配置选项,供大家参考。记住这8个option代码,下次直接粘贴进去,效率可以提高很多,爽歪歪。

显示更多行

显示更多列

改变列宽

设置float列的精度

数字格式化显示

更改绘图方法

配置info()的输出

打印出当前设置并重置所有选项

1. 显示更多行

默认情况下,pandas 是不超出屏幕的显示范围的,如果表的行数很多,它会截断中间的行只显示一部分。我们可以通过设置display.max_rows来控制显示的最大行数,比如我想设置显示200行。

pd.set_option('display.max_rows',200)
#pd.options.display.max_rows=200

如果行数超过了display.max_rows,那么display.min_rows将确定显示的部分有多少行。因为display.min_rows的默认行数为5,,下面例子只显示前5行和最后5行,中间的所有行省略。

44cd1f0c-146a-11ed-ba43-dac502259ad0.png

同理,也可根据自己的习惯显示可显示的行数,比如10, 20..

pd.set_option('display.min_rows',10)
#pd.options.display.min_rows=10

还可以直接重置。

#重置
pd.reset_option('display.max_rows')

2. 显示更多列

行可以设置,同样的列也可以设置,display.max_columns控制着可显示的列数,默认值为20。

pd.get_option('display.max_columns')
#pd.options.display.max_columns
20
44d893f0-146a-11ed-ba43-dac502259ad0.png

3. 改变列宽

pandas对列中显示的字符数有一些限制,默认值为50字符。所以,有的值字符过长就会显示省略号。如果想全部显示,可以设置display.max_colwidth,比如设置成500。

pd.set_option('display.max_colwidth',500)
#pd.options.display.max_colwidth=500
44f73b2a-146a-11ed-ba43-dac502259ad0.png

4. 设置float列的精度

对于float浮点型数据,pandas默认情况下只显示小数点后6位。我们可以通过预先设置display.precision让其只显示2位,避免后面重复操作。

pd.set_option('display.precision',2)
#pd.options.display.precision=2
45041494-146a-11ed-ba43-dac502259ad0.png

这个设置不影响底层数据,它只影响浮动列的显示。

5. 数字格式化显示

pandas中有一个选项display.float_formatoption可以用来格式化任何浮点列。这个仅适用于浮点列,对于其他数据类型,必须将它们转换为浮点数才可以。

用逗号格式化大值数字

例如 1200000 这样的大数字看起来很不方便,所以我们用逗号进行分隔。

pd.set_option('display.float_format','{:,}'.format)
4512d0f6-146a-11ed-ba43-dac502259ad0.png

设置数字精度

和上面display.precision有点类似,假如我们只关心小数点后的2位数字,我们可以这样设置格式化:

pd.set_option('display.float_format','{:,.2f}'.format)
452576ac-146a-11ed-ba43-dac502259ad0.png

百分号格式化

如果我们要显示一个百分比的列,可以这样设置。

pd.set_option('display.float_format','{:.2f}%'.format)
454947d0-146a-11ed-ba43-dac502259ad0.png

或者其它币种的符号等均可,只需要在大括号{}前后添加即可。

6. 更改绘图方法

默认情况下,pandas使用matplotlib作为绘图后端。从 0.25 版本开始,pandas提供了使用不同后端选择,比如plotly,bokeh等第三方库,但前提是你需要先安装起来。

设置很简单,只要安装好三方库后,同样只需要一行。

importpandasaspd
importnumpyasnp
pd.set_option('plotting.backend','altair')
data=pd.Series(np.random.randn(100).cumsum())
data.plot()

7. 配置info()的输出

pandas中我们经常要使用info()来快速查看DataFrame的数据情况。但是,info这个方法对要分析的最大列数是有默认限制的,并且如果数据集中有null,那么在大数据集计数统计时会非常慢。

pandas提供了两种选择:

display.max_info_columns: 设置要分析的最大列数,默认为100。

display.max_info_rows: 设置计数null时的阈值,默认为1690785。

比如,在分析有 150 个特征的数据集时,我们可以设置display.max_info_columns为涵盖所有列的值,比如将其设置为 200:

pd.set_option('display.max_info_columns',200)

在分析大型数据集时,df.info()由于要计算所有null,导致速度很慢。因此我们可以简单地设置display.max_info_rows为一个小的值来避免计数,例如只在行数不超过5时才计数null:

pd.set_option('display.max_info_rows',5)

8. 打印出当前设置并重置所有选项

pd.describe_option()将打印出设置的描述及其当前值。

pd.describe_option()
45639b44-146a-11ed-ba43-dac502259ad0.png

还可以打印特定的选项,例如,行显示。

#具体的搜索
pd.describe_option('rows')
4588559c-146a-11ed-ba43-dac502259ad0.png

最后,我们还可以直接全部重置。

pd.reset_option('all')

以上就是8个常用set_option的使用,下面进行了汇总,方便大家粘贴使用。

pd.set_option('display.max_rows',xxx)#最大行数
pd.set_option('display.min_rows',xxx)#最小显示行数
pd.set_option('display.max_columns',xxx)#最大显示列数
pd.set_option('display.max_colwidth',xxx)#最大列字符数
pd.set_option('display.precision',2)#浮点型精度
pd.set_option('display.float_format','{:,}'.format)#逗号分隔数字
pd.set_option('display.float_format','{:,.2f}'.format)#设置浮点精度
pd.set_option('display.float_format','{:.2f}%'.format)#百分号格式化
pd.set_option('plotting.backend','altair')#更改后端绘图方式
pd.set_option('display.max_info_columns',200)#info输出最大列数
pd.set_option('display.max_info_rows',5)#info计数null时的阈值
pd.describe_option()#展示所有设置和描述
pd.reset_option('all')#重置所有设置选项
审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6892

    浏览量

    88827
  • 屏幕
    +关注

    关注

    6

    文章

    1191

    浏览量

    55749
  • 代码
    +关注

    关注

    30

    文章

    4748

    浏览量

    68353
收藏 人收藏

    评论

    相关推荐

    IAR for STM8工程->option选项中ST-Link各个选项是什么意思?

    this option will first erase the whole Flash Memory. 这是什么问题? 工程->option 选项中ST-Link各个选项是什
    发表于 04-28 06:57

    STM8S103K3 option配置target下面有code和Data,这两的模式应该怎么选择?

    STM8S103K3option配置问题 target下面有code 和 Data ,这两的模式应该怎么选择?在code =small, Data = medium 下,使用库函数写了一
    发表于 04-28 06:24

    关于stm8option byte的问题。

    各位前辈,请问一下如果使用到多功能引脚,其中的一功能比如tim2_ch1 。用stvd调试仿真的时候,是否还需要设置option byte 来使功能正常使用。我记得用stvp下载程序的时候需要烧录
    发表于 12-16 13:30

    Capital功能选项Option的实际设置实例

    开发时候定义这些功能,一般都是用一代码来代表一功能,这个代码一般称为选项Option),见如下捷豹某车型的顶棚和内饰的产品配置信息。这
    发表于 01-12 17:10

    常用的一些Linux内核配置选项有哪些?

    常用的一些Linux内核配置选项有哪些?引导模块支持子选项配置方法有哪些?
    发表于 07-22 09:08

    我的keil新建工程后为什么在option中没有c/c++的选项配置

    各位前辈,我对剋了的操作不熟,想问一下别人工程的option中都有c/c++配置选项,而我的是C51的呢?
    发表于 04-07 23:48

    STM8S配置字节OPTION BYTE

    用户必须在这两功能中选择一,只能选择一。那如何使PD4是BEEP输出呢?答案是通过设置Option byte 选项字,将AFR7
    发表于 10-10 06:07

    ad使用中的常用选项

    ad 使用中的常用选项,需要的赶快下载吧
    发表于 01-21 14:31 0次下载

    STM8S BLDC电机第六章工程的stm8选项字节配置

    STM8S BLDC电机第六章工程的stm8选项字节配置
    发表于 03-05 15:07 8次下载

    IAR中IDE Options 的Project配置选项

    IAR中IDE Options的Project配置选项
    的头像 发表于 03-07 16:47 4270次阅读

    MDK-ARM工程中各目标(Targets)之间选项Option配置有什么区别 ?

    MDK-ARM工程中各目标(Targets)之间选项Option配置有什么区别?
    的头像 发表于 03-14 10:32 5989次阅读
    MDK-ARM工程中各目标(Targets)之间<b class='flag-5'>选项</b>(<b class='flag-5'>Option</b>)<b class='flag-5'>配置</b>有什么区别 ?

    IO口配置常用8寄存器 1.6

    IO 配置常用8 寄存器: MODER、OTYPER、OSPEEDR、PUPDR、ODR、IDR 、AFRH 和 AFRL。MODER 寄存器(输入状态寄存器):STM32F4
    发表于 11-29 13:51 10次下载
    IO口<b class='flag-5'>配置</b><b class='flag-5'>常用</b>的<b class='flag-5'>8</b><b class='flag-5'>个</b>寄存器 1.6

    详解tcpdump命令的六常用选项

    tcpdump用于捕获和分析网络流量。系统管理员可以使用它来查看实时流量或将输出保存到文件中并在以后进行分析。下面列出6常用选项
    的头像 发表于 03-16 10:30 2872次阅读

    Option的基础用法

    Option 是 Rust 语言中的一枚举类型,它表示一值可能存在,也可能不存在的情况。Option 可以理解为一容器,它可能装有一
    的头像 发表于 09-20 11:07 2133次阅读

    STM8S的配置字节Option Byte

    电子发烧友网站提供《STM8S的配置字节Option Byte.pdf》资料免费下载
    发表于 10-07 16:12 1次下载
    STM<b class='flag-5'>8</b>S的<b class='flag-5'>配置</b>字节<b class='flag-5'>Option</b> Byte