91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

電子工程師 ? 來源:Python數(shù)據(jù)科學(xué) ? 作者:東哥起飛 ? 2022-08-05 11:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


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

其實(shí)呢,這些痛點(diǎn)都可以通過pandasoption來解決。短短幾行代碼,只要提前配置好,一次設(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的行只顯示一部分。我們可以通過設(shè)置display.max_rows來控制顯示的最大行數(shù),比如我想設(shè)置顯示200行。

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

如果行數(shù)超過了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字符。所以,有的值字符過長就會(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位。我們可以通過預(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可以用來格式化任何浮點(diǎn)列。這個(gè)僅適用于浮點(diǎn)列,對(duì)于其他數(shù)據(jù)類型,必須將它們轉(zhuǎn)換為浮點(diǎn)數(shù)才可以。

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

例如 1200000 這樣的大數(shù)字看起來很不方便,所以我們用逗號(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 版本開始,pandas提供了使用不同后端選擇,比如plotly,bokeh等第三方庫,但前提是你需要先安裝起來。

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

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

7. 配置info()的輸出

pandas中我們經(jīng)常要使用info()來快速查看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)致速度很慢。因此我們可以簡單地設(shè)置display.max_info_rows為一個(gè)小的值來避免計(jì)數(shù),例如只在行數(shù)不超過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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制
    +關(guān)注

    關(guān)注

    5

    文章

    1035

    瀏覽量

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

    關(guān)注

    0

    文章

    237

    瀏覽量

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

    關(guān)注

    30

    文章

    4971

    瀏覽量

    74033

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    中穎電子8位單片機(jī)的I/O設(shè)置介紹

    在嵌入式系統(tǒng)設(shè)計(jì)中,單片機(jī)的I/O端口設(shè)置是基礎(chǔ)且關(guān)鍵的一環(huán)。今天我們來詳細(xì)解析中穎電子8位單片機(jī)的I/O設(shè)置,幫助工程師更好地理解和應(yīng)用。
    的頭像 發(fā)表于 12-30 09:37 ?761次閱讀
    中穎電子<b class='flag-5'>8</b>位單片機(jī)的I/O<b class='flag-5'>設(shè)置</b>介紹

    瑞薩RL78F2x系列MCU在三種開發(fā)環(huán)境下的選項(xiàng)字節(jié)與安全I(xiàn)D設(shè)置方法

    在RL78F2x系列MCU的項(xiàng)目開發(fā)中,正確設(shè)置Option Byte(選項(xiàng)字節(jié))和Security ID(安全I(xiàn)D)是保證芯片安全、配置工作模式(如看門狗、低電壓檢測、復(fù)位引腳等)的關(guān)鍵一步。面對(duì)
    的頭像 發(fā)表于 12-11 16:33 ?4636次閱讀
    瑞薩RL78F2x系列MCU在三種開發(fā)環(huán)境下的選項(xiàng)字節(jié)與安全I(xiàn)D<b class='flag-5'>設(shè)置</b>方法

    8常用的CRC算法分享

    CRC 計(jì)算單元可按所選擇的算法和參數(shù)配置來生成數(shù)據(jù)流的 CRC 碼。有些應(yīng)用中,可利用 CRC 技術(shù)來驗(yàn)證數(shù)據(jù)的傳輸和存儲(chǔ)的完整性。 8常用的 CRC 算法,包括: CRC16_IBM
    發(fā)表于 11-13 07:25

    使用jQuery的常用方法與返回值分析

    使用jQuery的常用方法與返回值分析 jQuery是一個(gè)輕量級(jí)的JavaScript庫,旨在簡化HTML文檔遍歷和操作、事件處理以及動(dòng)畫效果的創(chuàng)建。本文將介紹一些常用的jQuery方法及其返回值
    發(fā)表于 10-01 20:18

    科普 | 5G接口管理--NG接口設(shè)置

    一、NG接口設(shè)置在5G中NG設(shè)置流程的目的是交換NG-RAN節(jié)點(diǎn)和AMF在NG-C接口上正確互操作所需的應(yīng)用級(jí)數(shù)據(jù)。設(shè)置流程是TNL關(guān)聯(lián)投入運(yùn)行后觸發(fā)的第一個(gè)NGAP流程,使用非UE關(guān)
    的頭像 發(fā)表于 09-29 15:17 ?1472次閱讀
    科普 | 5G接口管理--NG接口<b class='flag-5'>設(shè)置</b>

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

    命令終止程序;8.命令及其參數(shù)區(qū)分大小寫;無論我們使用哪種Shell,登陸系統(tǒng)后會(huì)生成一個(gè)Shell進(jìn)程,根據(jù)用戶不同顯示不同的提示符,root用戶的通常提示符是“#”,普通用戶的命令提示符
    發(fā)表于 09-28 09:05

    是德科技信號(hào)分析儀靈敏度的設(shè)置

    信號(hào)分析儀(也稱為頻譜分析儀)通常用于測量微弱信號(hào),包括已知信號(hào)和未知信號(hào)。通過噪聲校正、本底噪聲擴(kuò)展 (NFE) 和優(yōu)化信號(hào)分析儀設(shè)置,可以實(shí)現(xiàn)設(shè)備的最佳靈敏度,從而更輕松地檢測和測量微弱信號(hào)。
    的頭像 發(fā)表于 08-21 09:30 ?2424次閱讀
    是德科技信號(hào)分析儀靈敏度的<b class='flag-5'>設(shè)置</b>

    在ANSA中設(shè)置ABAQUS獨(dú)立非線性分析步的方法

    搭建Abaqus有限元模型時(shí),經(jīng)常需要設(shè)置多分析步。在設(shè)置Abaqus多分析步的常用方法為在仿真分析任務(wù)中設(shè)置多個(gè)“Step”,將整個(gè)仿真任務(wù)的求解時(shí)間劃分為若干個(gè)Step(圖1),用
    的頭像 發(fā)表于 08-06 15:14 ?1452次閱讀
    在ANSA中<b class='flag-5'>設(shè)置</b>ABAQUS獨(dú)立非線性分析步的方法

    如何使用WaveDac8設(shè)置個(gè)簡單的數(shù)據(jù)采集系統(tǒng),以生成不同持續(xù)時(shí)間的脈沖?

    我目前正在嘗試使用 WaveDac8 設(shè)置個(gè)簡單的數(shù)據(jù)采集系統(tǒng),以生成不同持續(xù)時(shí)間的脈沖,并應(yīng)用于 RC 簡單電路。我成功生成了 250 個(gè)采樣脈沖,并用示波器驗(yàn)證了波形。我現(xiàn)在的挑
    發(fā)表于 07-25 07:55

    Keysight是德示波器的5個(gè)觸發(fā)設(shè)置與波形分析方法

    Keysight是德示波器在電子測量領(lǐng)域應(yīng)用廣泛,精準(zhǔn)的觸發(fā)設(shè)置與高效的波形分析方法對(duì)獲取準(zhǔn)確信號(hào)信息至關(guān)重要。以下為您介紹5個(gè)常用的觸發(fā)設(shè)置及波形分析方法。 ? 邊沿觸發(fā)
    的頭像 發(fā)表于 06-27 16:00 ?1475次閱讀
    Keysight是德示波器的5<b class='flag-5'>個(gè)</b>觸發(fā)<b class='flag-5'>設(shè)置</b>與波形分析方法

    基于瑞薩電子RA8T2 sensorless方案的樣例工程 可對(duì)電流環(huán)進(jìn)行TCM化設(shè)置

    基于瑞薩電子RA8T2 sensorless方案的樣例工程 可對(duì)電流環(huán)進(jìn)行TCM化設(shè)置
    的頭像 發(fā)表于 06-04 18:29 ?1125次閱讀

    Docker Compose的常用命令

    大家好,今天給大家分享Docker Compose的常用命令,以及docker-compose文件的屬性。Docker Compose 是一個(gè)用于定義和運(yùn)行多容器 Docker 應(yīng)用應(yīng)用的重要工具
    的頭像 發(fā)表于 04-30 13:40 ?1234次閱讀

    Linux網(wǎng)絡(luò)設(shè)置與基礎(chǔ)服務(wù)

    Linux網(wǎng)絡(luò)設(shè)置與基礎(chǔ)服務(wù)
    的頭像 發(fā)表于 04-09 11:51 ?3446次閱讀
    Linux網(wǎng)絡(luò)<b class='flag-5'>設(shè)置</b>與基礎(chǔ)服務(wù)

    DLS許可服務(wù)器常用設(shè)置

    上一期介紹了 DLS 許可服務(wù)器的創(chuàng)建與部署流程(點(diǎn)擊此處跳轉(zhuǎn)),本文將詳細(xì)介紹下 DLS 許可服務(wù)器常用設(shè)置。
    的頭像 發(fā)表于 04-07 15:05 ?1206次閱讀
    DLS許可服務(wù)器<b class='flag-5'>常用</b>的<b class='flag-5'>設(shè)置</b>

    STM32G4 option配置和SWD配置導(dǎo)致無法連接STLINK怎么解決?

    from option bit),使得默認(rèn)從Flash啟動(dòng); * CubeMX配置了SWD為GPIO功能,生成的Keil工程,直接進(jìn)行編譯后燒錄; * ## 結(jié)果 * MCU直接從Flash啟動(dòng),并立即將SWD引腳配置為GPIO。并且無法通過BOOT0引腳改變啟動(dòng)方式。 *
    發(fā)表于 03-14 06:48