女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

pandas 8個常用的option設置

電子工程師 ? 來源:Python數據科學 ? 作者:東哥起飛 ? 2022-08-05 11:17 ? 次閱讀

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

其實呢,這些痛點都可以通過pandasoption來解決。短短幾行代碼,只要提前配置好,一次設置好,全局生效,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提供了使用不同后端選擇,比如plotlybokeh等第三方庫,但前提是你需要先安裝起來。

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

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

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制
    +關注

    關注

    5

    文章

    1021

    瀏覽量

    123548
  • 字符
    +關注

    關注

    0

    文章

    234

    瀏覽量

    25484
  • 代碼
    +關注

    關注

    30

    文章

    4887

    瀏覽量

    70266

原文標題:好習慣!pandas 8 個常用的 option 設置

文章出處:【微信號:AI科技大本營,微信公眾號:AI科技大本營】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于瑞薩電子RA8T2 sensorless方案的樣例工程 可對電流環進行TCM化設置

    基于瑞薩電子RA8T2 sensorless方案的樣例工程 可對電流環進行TCM化設置
    的頭像 發表于 06-04 18:29 ?249次閱讀

    DLS許可服務器常用設置

    上一期介紹了 DLS 許可服務器的創建與部署流程(點擊此處跳轉),本文將詳細介紹下 DLS 許可服務器常用設置
    的頭像 發表于 04-07 15:05 ?328次閱讀
    DLS許可服務器<b class='flag-5'>常用</b>的<b class='flag-5'>設置</b>

    39常用外圍硬件電路設計

    本文詳細介紹了39常用外圍硬件電路設計 獲取完整文檔資料可下載附件哦!!!!
    發表于 03-07 16:41

    DLP3010 EVM-LC的Mapping OptionOption1還是Option2?

    。 firmware是之前ti工程師給的,Option1。上電后,spi0 有一段信號。 所以想問下,option是否正確,或是其他問題,謝謝!
    發表于 02-27 08:25

    MGMF182L1C8M-網絡式伺服A6N 設置例 松下

    電子發燒友網為你提供Panasonic(Panasonic)MGMF182L1C8M-網絡式伺服A6N 設置例相關產品參數、數據手冊,更有MGMF182L1C8M-網絡式伺服A6N 設置
    發表于 02-18 18:54
    MGMF182L1C<b class='flag-5'>8</b>M-網絡式伺服A6N <b class='flag-5'>設置</b>例 松下

    MGMF182L1C8-網絡式伺服A6N 設置例 松下

    電子發燒友網為你提供Panasonic(Panasonic)MGMF182L1C8-網絡式伺服A6N 設置例相關產品參數、數據手冊,更有MGMF182L1C8-網絡式伺服A6N 設置
    發表于 02-17 19:07
    MGMF182L1C<b class='flag-5'>8</b>-網絡式伺服A6N <b class='flag-5'>設置</b>例 松下

    AFE5803 SPI是如何控制VCAT的,8路VCAT是只能設置同一放大倍數還是可以設置8路不同的放大倍數?

    在datasheet中SPI Logic可以控制VCAT,但又沒有找到digital VCNTL mode,請問SPI是如何控制VCAT的,8路VCAT是只能設置同一放大倍數還是可以設置
    發表于 12-20 11:27

    RAPIDS cuDF將pandas提速近150倍

    在 NVIDIA GTC 2024 上,NVIDIA 宣布,RAPIDS cuDF 當前已能夠為 950 萬 pandas 用戶帶來 GPU 加速,且無需修改代碼。
    的頭像 發表于 11-20 09:52 ?567次閱讀
    RAPIDS cuDF將<b class='flag-5'>pandas</b>提速近150倍

    ad如何設置元器件的距離

    在Altium Designer(簡稱AD)中設置元器件之間的距離,主要是通過設置元器件間的安全間距(Clearance)規則來實現的。這個規則定義了元器件之間、元器件與走線之間以及其他設計元素
    的頭像 發表于 09-02 15:31 ?1.5w次閱讀

    shell基本介紹及常用命令之shell介紹

    的命令。三、常用的shell命令Linux命令一般由三部分組成:Command [option] [parameter]。說明:一、[]部分中的內容是可選項;二、命令,選項,參數都以空格分隔;輸入命令完畢
    發表于 08-15 09:28

    示波器探頭衰減設置在示波器的哪里

    1. 示波器探頭衰減設置的重要性 在進行電子測量時,示波器是一種常用的測量工具。示波器探頭是連接被測信號和示波器的關鍵部件。探頭衰減設置直接影響測量信號的幅度和波形的準確性。如果設置
    的頭像 發表于 08-09 14:55 ?2018次閱讀

    電源紋波測試帶寬設置的應用

    電源紋波測試是電子設備設計和制造過程中的一重要環節,它可以幫助我們評估電源系統的穩定性和可靠性。在進行電源紋波測試時,帶寬設置是一關鍵因素,它直接影響測試結果的準確性和可靠性。 一、帶寬的概念
    的頭像 發表于 08-02 09:50 ?1050次閱讀

    怎樣才能在調用deep_sleep_set_option(4)后手動打開RF?

    請教下,怎樣才能在調用deep_sleep_set_option(4)后 手動打開RF,而不是要通過其他deep_sleep_set_option()來打開RF,我想在自己想要發射廣播包的時候打開RF,主要其他模式太耗電
    發表于 07-22 07:26

    步進電機撥碼開關怎樣設置最合理?

    ? ? ? 步進電機撥碼開關設置是步進電機控制系統中的一重要環節,合理的設置可以提高系統的穩定性和可靠性,延長電機的使用壽命。本文將詳細介紹步進電機撥碼開關的設置方法和注意事項,以幫
    的頭像 發表于 06-23 16:08 ?1923次閱讀
    步進電機撥碼開關怎樣<b class='flag-5'>設置</b>最合理?

    步進電機撥碼開關怎樣設置最合理

    步進電機撥碼開關設置是步進電機控制系統中的一重要環節,合理的設置可以提高系統的穩定性和可靠性,延長電機的使用壽命。本文將詳細介紹步進電機撥碼開關的設置方法和注意事項,以幫助用戶實現最
    的頭像 發表于 06-11 18:20 ?1733次閱讀