精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

pandas 8個(gè)常用的option設(shè)置

電子工程師 ? 來(lái)源:Python數(shù)據(jù)科學(xué) ? 作者:東哥起飛 ? 2022-08-05 11:17 ? 次閱讀

通過(guò)pandas的使用,我們經(jīng)常要交互式地展示表格(dataframe)、分析表格。而表格的格式就顯得尤為重要了,因?yàn)榇蟛糠謺r(shí)候如果我們直接展示表格,格式并不是很友好。

其實(shí)呢,這些痛點(diǎn)都可以通過(guò)pandasoption來(lái)解決。短短幾行代碼,只要提前配置好,一次設(shè)置好,全局生效,perfect!

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

#使用屬性,例如展示的最大行數(shù)
pd.option.display.max_rows

東哥整理了8個(gè)常用的配置選項(xiàng),供大家參考。記住這8個(gè)option代碼,下次直接粘貼進(jìn)去,效率可以提高很多,爽歪歪。

  • 顯示更多行
  • 顯示更多列
  • 改變列寬
  • 設(shè)置float列的精度
  • 數(shù)字格式化顯示
  • 更改繪圖方法
  • 配置info()的輸出
  • 打印出當(dāng)前設(shè)置并重置所有選項(xiàng)

1. 顯示更多行

默認(rèn)情況下,pandas 是不超出屏幕的顯示范圍的,如果表的行數(shù)很多,它會(huì)截?cái)嘀虚g的行只顯示一部分。我們可以通過(guò)設(shè)置display.max_rows來(lái)控制顯示的最大行數(shù),比如我想設(shè)置顯示200行。

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

如果行數(shù)超過(guò)了display.max_rows,那么display.min_rows將確定顯示的部分有多少行。因?yàn)?code style="padding:2px 4px;margin-right:2px;margin-left:2px;background-color:rgba(27,31,35,.05);font-family:'Operator Mono', Consolas, Monaco, Menlo, monospace;color:rgb(89,89,89);font-size:13px;letter-spacing:.5px;">display.min_rows的默認(rèn)行數(shù)為5,,下面例子只顯示前5行和最后5行,中間的所有行省略。

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

同理,也可根據(jù)自己的習(xí)慣顯示可顯示的行數(shù),比如10, 20..

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

還可以直接重置。

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

2. 顯示更多列

行可以設(shè)置,同樣的列也可以設(shè)置,display.max_columns控制著可顯示的列數(shù),默認(rèn)值為20。

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

3. 改變列寬

pandas對(duì)列中顯示的字符數(shù)有一些限制,默認(rèn)值為50字符。所以,有的值字符過(guò)長(zhǎng)就會(huì)顯示省略號(hào)。如果想全部顯示,可以設(shè)置display.max_colwidth,比如設(shè)置成500。

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

4. 設(shè)置float列的精度

對(duì)于float浮點(diǎn)型數(shù)據(jù),pandas默認(rèn)情況下只顯示小數(shù)點(diǎn)后6位。我們可以通過(guò)預(yù)先設(shè)置display.precision讓其只顯示2位,避免后面重復(fù)操作。

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

這個(gè)設(shè)置不影響底層數(shù)據(jù),它只影響浮動(dòng)列的顯示。

5. 數(shù)字格式化顯示

pandas中有一個(gè)選項(xiàng)display.float_formatoption可以用來(lái)格式化任何浮點(diǎn)列。這個(gè)僅適用于浮點(diǎn)列,對(duì)于其他數(shù)據(jù)類型,必須將它們轉(zhuǎn)換為浮點(diǎn)數(shù)才可以。

用逗號(hào)格式化大值數(shù)字

例如 1200000 這樣的大數(shù)字看起來(lái)很不方便,所以我們用逗號(hào)進(jìn)行分隔。

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

設(shè)置數(shù)字精度

和上面display.precision有點(diǎn)類似,假如我們只關(guān)心小數(shù)點(diǎn)后的2位數(shù)字,我們可以這樣設(shè)置格式化:

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

百分號(hào)格式化

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

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

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

6. 更改繪圖方法

默認(rèn)情況下,pandas使用matplotlib作為繪圖后端。從 0.25 版本開(kāi)始,pandas提供了使用不同后端選擇,比如plotlybokeh等第三方庫(kù),但前提是你需要先安裝起來(lái)。

設(shè)置很簡(jiǎn)單,只要安裝好三方庫(kù)后,同樣只需要一行。

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

7. 配置info()的輸出

pandas中我們經(jīng)常要使用info()來(lái)快速查看DataFrame的數(shù)據(jù)情況。但是,info這個(gè)方法對(duì)要分析的最大列數(shù)是有默認(rèn)限制的,并且如果數(shù)據(jù)集中有null,那么在大數(shù)據(jù)集計(jì)數(shù)統(tǒng)計(jì)時(shí)會(huì)非常慢。

pandas提供了兩種選擇:

  • display.max_info_columns: 設(shè)置要分析的最大列數(shù),默認(rèn)為100。
  • display.max_info_rows: 設(shè)置計(jì)數(shù)null時(shí)的閾值,默認(rèn)為1690785。

比如,在分析有 150 個(gè)特征的數(shù)據(jù)集時(shí),我們可以設(shè)置display.max_info_columns為涵蓋所有列的值,比如將其設(shè)置為 200:

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

在分析大型數(shù)據(jù)集時(shí),df.info()由于要計(jì)算所有null,導(dǎo)致速度很慢。因此我們可以簡(jiǎn)單地設(shè)置display.max_info_rows為一個(gè)小的值來(lái)避免計(jì)數(shù),例如只在行數(shù)不超過(guò)5時(shí)才計(jì)數(shù)null

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

8. 打印出當(dāng)前設(shè)置并重置所有選項(xiàng)

pd.describe_option()將打印出設(shè)置的描述及其當(dāng)前值。

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

還可以打印特定的選項(xiàng),例如,行顯示。

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

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

pd.reset_option('all')

以上就是8個(gè)常用set_option的使用,下面進(jìn)行了匯總,方便大家粘貼使用。

pd.set_option('display.max_rows',xxx)#最大行數(shù)
pd.set_option('display.min_rows',xxx)#最小顯示行數(shù)
pd.set_option('display.max_columns',xxx)#最大顯示列數(shù)
pd.set_option('display.max_colwidth',xxx)#最大列字符數(shù)
pd.set_option('display.precision',2)#浮點(diǎn)型精度
pd.set_option('display.float_format','{:,}'.format)#逗號(hào)分隔數(shù)字
pd.set_option('display.float_format','{:,.2f}'.format)#設(shè)置浮點(diǎn)精度
pd.set_option('display.float_format','{:.2f}%'.format)#百分號(hào)格式化
pd.set_option('plotting.backend','altair')#更改后端繪圖方式
pd.set_option('display.max_info_columns',200)#info輸出最大列數(shù)
pd.set_option('display.max_info_rows',5)#info計(jì)數(shù)null時(shí)的閾值
pd.describe_option()#展示所有設(shè)置和描述
pd.reset_option('all')#重置所有設(shè)置選項(xiàng)

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制
    +關(guān)注

    關(guān)注

    4

    文章

    1005

    瀏覽量

    122513
  • 字符
    +關(guān)注

    關(guān)注

    0

    文章

    230

    瀏覽量

    25109
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4672

    瀏覽量

    67781

原文標(biāo)題:好習(xí)慣!pandas 8 個(gè)常用的 option 設(shè)置

文章出處:【微信號(hào):AI科技大本營(yíng),微信公眾號(hào):AI科技大本營(yíng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STVP中stm8af6226的Option bytes與Datasheet不符是為什么?

    與stm8af6246的Option bytes相同,是STVP不支持stm8af6226嗎?難道只能在程序里設(shè)置Option bytes了
    發(fā)表于 05-09 08:22

    stm8如果使用到多功能引腳,用stvd調(diào)試仿真的時(shí)候,是否還需要設(shè)置option byte 來(lái)使功能正常使用?

    各位前輩,請(qǐng)問(wèn)一下如果使用到多功能引腳,其中的一個(gè)功能比如tim2_ch1 。用stvd調(diào)試仿真的時(shí)候,是否還需要設(shè)置option byte 來(lái)使功能正常使用。 我記得用stvp下載程序的時(shí)候需要
    發(fā)表于 05-08 07:23

    IAR for STM8工程->option選項(xiàng)中ST-Link各個(gè)選項(xiàng)是什么意思?

    Fri Jul 13, 2018 08:55:37: Errors while setting configuration with MCU name STM8S103K3: gdi-error
    發(fā)表于 04-28 06:57

    STM8L051的LSI設(shè)置,用IAR沒(méi)法在option byte設(shè)置LSI-EN怎么解決?

    option byte里面沒(méi)有LSI-EN選項(xiàng),是軟件問(wèn)題還是這個(gè)芯片有什么制約?我想用LSI作為系統(tǒng)時(shí)鐘該怎么設(shè)置
    發(fā)表于 04-26 07:26

    Python利用pandas讀寫(xiě)Excel文件

    使用pandas模塊讀取Excel文件可以更為方便和快捷。pandas可以將Excel文件讀取為一個(gè)DataFrame對(duì)象,方便進(jìn)行數(shù)據(jù)處理和分析。
    的頭像 發(fā)表于 12-16 11:22 ?1038次閱讀
    Python利用<b class='flag-5'>pandas</b>讀寫(xiě)Excel文件

    Pandas:Python中強(qiáng)大方便的繪圖功能

    Pandas是Python中非常常用的數(shù)據(jù)處理工具,使用起來(lái)非常方便。由于建立在NumPy數(shù)組結(jié)構(gòu)之上,所以它的很多操作通過(guò)NumPy或者Pandas自帶的擴(kuò)展模塊編寫(xiě),這些模塊用Cython編寫(xiě)并
    的頭像 發(fā)表于 11-03 11:04 ?421次閱讀
    <b class='flag-5'>Pandas</b>:Python中強(qiáng)大方便的繪圖功能

    Pandas DataFrame的存儲(chǔ)格式性能對(duì)比

    Pandas 支持多種存儲(chǔ)格式,在本文中將對(duì)不同類型存儲(chǔ)格式下的Pandas Dataframe的讀取速度、寫(xiě)入速度和大小的進(jìn)行測(cè)試對(duì)比。 創(chuàng)建測(cè)試Dataframe 首先創(chuàng)建一個(gè)包含不同類型數(shù)據(jù)
    的頭像 發(fā)表于 11-03 09:58 ?432次閱讀
    <b class='flag-5'>Pandas</b> DataFrame的存儲(chǔ)格式性能對(duì)比

    Pandas函數(shù)的三個(gè)接口介紹

    本文主要介紹pandas.DataFrame的三個(gè)接口,即assign、eval、query,分別用于賦值、查詢和執(zhí)行計(jì)算。 01 assign 在數(shù)據(jù)分析處理中,賦值產(chǎn)生新的列是非常高頻的應(yīng)用場(chǎng)
    的頭像 發(fā)表于 11-01 16:38 ?379次閱讀
    <b class='flag-5'>Pandas</b>函數(shù)的三<b class='flag-5'>個(gè)</b>接口介紹

    如何利用Python和pandas來(lái)處理json數(shù)據(jù)

    了如何利用Python和pandas(Python的第三方庫(kù))來(lái)處理json數(shù)據(jù),主要內(nèi)容包含: json數(shù)據(jù)簡(jiǎn)介 常用json數(shù)據(jù)轉(zhuǎn)化網(wǎng)站 json數(shù)據(jù)和Python數(shù)據(jù)的轉(zhuǎn)化 pandas處理
    的頭像 發(fā)表于 11-01 10:59 ?1692次閱讀
    如何利用Python和<b class='flag-5'>pandas</b>來(lái)處理json數(shù)據(jù)

    Pandas:Python中最好的數(shù)據(jù)分析工具

    使用 Pandas 分析數(shù)據(jù)的能力。 常見(jiàn)的比如說(shuō): 在處理貨幣值時(shí)使用貨幣符號(hào)。例如,如果您的數(shù)據(jù)包含值 25.00,您不會(huì)立即知道該值是人民幣、美元、英鎊還是其他某種貨幣。 百分比是另一個(gè)有用的示,0.05 或 5%?使用百分比符號(hào)可以非常清楚地了解如何解釋數(shù)據(jù)。
    的頭像 發(fā)表于 10-31 10:47 ?391次閱讀
    <b class='flag-5'>Pandas</b>:Python中最好的數(shù)據(jù)分析工具

    盤(pán)點(diǎn)66個(gè)Pandas函數(shù)合集

    今天我們重新盤(pán)點(diǎn)66個(gè)Pandas函數(shù)合集,包括數(shù)據(jù)預(yù)覽、數(shù)值數(shù)據(jù)操作、文本數(shù)據(jù)操作、行/列操作等等,涉及“ 數(shù)據(jù)清洗 ”的方方面面。 Pandas 是基于NumPy的一種工具,該工具是為解決數(shù)據(jù)
    的頭像 發(fā)表于 10-30 09:58 ?1270次閱讀
    盤(pán)點(diǎn)66<b class='flag-5'>個(gè)</b><b class='flag-5'>Pandas</b>函數(shù)合集

    STM8S配置字節(jié)OPTION BYTE

    用戶必須在這兩個(gè)功能中選擇一個(gè),只能選擇一個(gè)。那如何使PD4是BEEP輸出呢?答案是通過(guò)設(shè)置Option byte 選項(xiàng)字,將AFR7配置成
    發(fā)表于 10-10 06:07

    STM8S的配置字節(jié)Option Byte

    電子發(fā)燒友網(wǎng)站提供《STM8S的配置字節(jié)Option Byte.pdf》資料免費(fèi)下載
    發(fā)表于 10-07 16:12 ?0次下載
    STM<b class='flag-5'>8</b>S的配置字節(jié)<b class='flag-5'>Option</b> Byte

    STM32G4 應(yīng)用程序與 Option Bytes 同時(shí)燒錄問(wèn)題

    STM32G4 應(yīng)用程序與 Option Bytes 同時(shí)燒錄問(wèn)題
    的頭像 發(fā)表于 09-28 18:02 ?910次閱讀
    STM32G4 應(yīng)用程序與 <b class='flag-5'>Option</b> Bytes 同時(shí)燒錄問(wèn)題

    在 KEIL 中通過(guò) opt.s 文件設(shè)置 Option Bytes

    在 KEIL 中通過(guò) opt.s 文件設(shè)置 Option Bytes
    的頭像 發(fā)表于 09-28 17:30 ?1206次閱讀
    在 KEIL 中通過(guò) opt.s 文件<b class='flag-5'>設(shè)置</b> <b class='flag-5'>Option</b> Bytes