成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

好習慣!pandas 八個常用的 option 設置

開發 后端
東哥整理了8個常用的配置選項,供大家參考。記住這8個option代碼,下次直接粘貼進去,效率可以提高很多,爽歪歪。

大家好,我是陽哥。

通過pandas的使用,我們經常要交互式地展示表格(dataframe)、分析表格。而表格的格式就顯得尤為重要了,因為大部分時候如果我們直接展示表格,格式并不是很友好。

其實呢,這些痛點都可以通過pandas的option來解決。短短幾行代碼,只要提前配置好,一次設置好,全局生效,perfect!

# 使用方法
import pandas as pd
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行,中間的所有行省略。

同理,也可根據自己的習慣顯示可顯示的行數,比如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

3. 改變列寬

pandas對列中顯示的字符數有一些限制,默認值為50字符。所以,有的值字符過長就會顯示省略號。如果想全部顯示,可以設置display.max_colwidth,比如設置成500。

pd.set_option ('display.max_colwidth',500)
# pd.options.display.max_colwidth = 500

4. 設置float列的精度

對于float浮點型數據,pandas默認情況下只顯示小數點后6位。我們可以通過預先設置display.precision讓其只顯示2位,避免后面重復操作。

pd.set_option( 'display.precision',2)
# pd.options.display.precision = 2

這個設置不影響底層數據,它只影響浮動列的顯示。

5. 數字格式化顯示

pandas中有一個選項display.float_formatoption可以用來格式化任何浮點列。這個僅適用于浮點列,對于其他數據類型,必須將它們轉換為浮點數才可以。

用逗號格式化大值數字

例如 1200000 這樣的大數字看起來很不方便,所以我們用逗號進行分隔。

pd.set_option('display.float_format','{:,}'.format)

設置數字精度

和上面display.precision有點類似,假如我們只關心小數點后的2位數字,我們可以這樣設置格式化:

pd.set_option('display.float_format',  '{:,.2f}'.format)

百分號格式化

如果我們要顯示一個百分比的列,可以這樣設置。

pd.set_option('display.float_format', '{:.2f}%'.format)

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

6. 更改繪圖方法

默認情況下,pandas使用matplotlib作為繪圖后端。從 0.25 版本開始,pandas提供了使用不同后端選擇,比如plotly,bokeh等第三方庫,但前提是你需要先安裝起來。

設置很簡單,只要安裝好三方庫后,同樣只需要一行。

import pandas as pd
import numpy as np
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()

還可以打印特定的選項,例如,行顯示。

# 具體的搜索
pd.describe_option('rows')

最后,我們還可以直接全部重置。

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') #重置所有設置選項


責任編輯:龐桂玉 來源: Python數據之道
相關推薦

2021-08-17 09:55:50

pandas 8indexPython

2022-08-03 14:51:18

pandasPython

2023-06-09 12:07:35

2022-10-08 10:42:20

Linux虛擬機

2011-03-29 12:41:49

編程

2024-01-29 18:02:46

2009-01-03 14:34:49

ibmdwPHP

2009-01-03 10:40:41

PHP編程代碼

2020-11-02 13:03:28

MySQLSQL索引

2024-02-26 08:13:51

MySQLSQL性能

2020-04-22 10:35:07

編程學習技術

2023-11-22 18:04:50

快捷鍵? macOS

2010-11-09 14:18:41

2011-06-02 10:58:43

firefox快捷鍵

2018-07-06 16:26:11

編程語言Python程序性能

2020-07-09 14:44:10

開發技能團隊

2011-07-15 15:10:37

PHP

2019-10-16 08:00:00

網管員IT網絡

2009-02-12 09:44:48

Web應用高性能習慣

2022-12-01 16:53:27

NPM技巧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品99 | 成人久久网 | 国产黄色大片在线观看 | 一区二区三区四区在线视频 | 麻豆国产一区二区三区四区 | 欧美国产日韩一区二区三区 | 国产精品国产a级 | 亚洲国产精品久久久久久 | 日韩精品成人一区二区三区视频 | 日韩一区二区三区精品 | 精品免费国产一区二区三区四区 | 亚洲成人激情在线观看 | 欧美日韩一区二区电影 | 欧美一区二区黄 | 欧美a在线| 在线成人免费视频 | 日韩福利 | 日日夜夜精品免费视频 | 欧美精品在线播放 | 中文字幕人成乱码在线观看 | 亚洲激情一区二区 | www.国产视频 | 91精品国产乱码久久久久久久久 | 中文字幕国产 | 超碰在线播 | 国产91丝袜在线播放 | 欧美日韩精品一区二区天天拍 | 欧美综合久久 | 精品久久久久久久久久久久久久久久久 | 91在线精品秘密一区二区 | 99日韩 | 精品国产一区二区三区观看不卡 | 99小视频 | 求毛片 | 欧美激情在线播放 | 亚洲精品日日夜夜 | 99tv| 成人在线中文字幕 | 久热爱| 国产激情网| 亚洲天堂久久 |