亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

教你漂亮打印Pandas DataFrames和Series

 更新時(shí)間:2021年05月28日 17:15:10   作者:deephub  
在今天的文章中,我們將探討如何配置所需的pandas選項(xiàng),這些選項(xiàng)將使我們能夠“漂亮地打印” pandas DataFrames,需要的朋友可以參考下

一、前言

當(dāng)我們必須處理可能有多個(gè)列和行的大型DataFrames時(shí),能夠以可讀格式顯示數(shù)據(jù)是很重要的。這在調(diào)試代碼時(shí)非常有用。

默認(rèn)情況下,當(dāng)打印出DataFrame且具有相當(dāng)多的列時(shí),僅列的子集顯示到標(biāo)準(zhǔn)輸出。 顯示的列甚至可以多行打印出來(lái)。

二、問題

假設(shè)我們有以下DataFrame:

import pandas as pd 
import numpy as np


df = pd.DataFrame(
  np.random.randint(0, 100, size=(100, 25)), 
  columns=[f'column{i}' for i in range(0, 25)]
)

print(df)

現(xiàn)在,如果列數(shù)超過顯示選項(xiàng)display.max_rows的值,則輸出DataFrame可能不完整,如下所示。 僅顯示一部分列(缺少第4列和第5列),而其余列以多行方式打印。

盡管輸出仍可讀取,但絕對(duì)不建議保留列或?qū)⑵浯蛴≡诙嘈兄小?/p>

三、如何漂亮打印Pandas的DataFrames

如果您的顯示器足夠?qū)挷⑶夷軌蛉菁{更多列,則可能需要調(diào)整一些顯示選項(xiàng)。 我將在下面使用的值可能不適用于您的設(shè)置,因此請(qǐng)確保對(duì)其進(jìn)行相應(yīng)的調(diào)整。 就個(gè)人而言,我使用超寬顯示器,可以在必要時(shí)打印出相當(dāng)多的列。

如何在同一行打印所有列

現(xiàn)在,為了顯示所有的列(如果你的顯示器能夠適合他們),并在短短一行所有你需要做的是設(shè)置顯示選項(xiàng)expand_frame_repr為False:

pd.set_option('expand_frame_repr', False)

display.expand_frame_repr 默認(rèn)值:True

是否跨多行打印寬數(shù)據(jù)的完整DataFrame ,可以考慮使用max_columns,但是如果寬度超過display.width,則輸出將在多個(gè)“頁(yè)面”中回繞。

另外,您可以更改display.max_rows的值,而不是將expand_frame_repr設(shè)置為False:

pd.set_option(‘display.max_rows', False)

如果列仍打印在多頁(yè)中,那么您可能還必須調(diào)整display.width。

四、如何打印所有行

現(xiàn)在,如果您的DataFrame包含的行數(shù)超過一定數(shù)目,那么將僅顯示一些記錄(來(lái)自df的頭部和尾部):

import pandas as pd 
import numpy as np


df = pd.DataFrame(
  np.random.randint(0, 5, size=(100, 4)), 
  columns=[f'column{i}' for i in range(0, 4)]
)

print(df)

# column0  column1  column2  column3
# 0         4        0        0        0
# 1         2        2        4        2
# 2         2        4        0        2
# 3         0        0        0        4
# 4         3        4        3        3
# ..      ...      ...      ...      ...
# 95        3        1        1        2
# 96        1        4        0        0
# 97        0        3        2        1
# 98        3        3        4        2
# 99        0        3        0        3
# [100 rows x 4 columns]

如果要顯示更大范圍(甚至全部)的行,則需要將display.max_rows設(shè)置為要輸出的行數(shù)。 如果要顯示所有行,請(qǐng)將其設(shè)置為“None”:

pd.set_option('display.max_rows', None)

五、使用上下文管理器

更好的方法是使用option_context(),它是一個(gè)上下文管理器,可用于在with語(yǔ)句上下文中臨時(shí)設(shè)置特定選項(xiàng)。

import pandas as pd 
import numpy as np

df = pd.DataFrame(
  np.random.randint(0, 100, size=(100, 25)), 
  columns=[f'column{i}' for i in range(0, 25)]
)

with pd.option_context('expand_frame_repr', False, 'display.max_rows', None): 
  print(df)

六、其他有用的顯示選項(xiàng)

您可以調(diào)整更多顯示選項(xiàng),并更改Pandas DataFrames的顯示方式。

display.max_colwidth:這是顯示列名的最大字符數(shù)。 如果某個(gè)列名溢出,則將添加一個(gè)占位符(…)。

pd.set_option('display.max_colwidth', None)

display.precision:這是將用于浮點(diǎn)數(shù)的精度。 它指定小數(shù)點(diǎn)后的位數(shù)。

display.width:這是顯示字符的總數(shù)。 如果要顯示更多列,則可能有時(shí)還必須調(diào)整display.width。

您可以使用describe_option()找到完整的顯示列表:

pd.describe_option(‘display') .

給Jupyter用戶的注意事項(xiàng)

如果您正在使用Jupyter Notebooks,而不是print(df),只需使用display(df)即可相應(yīng)地調(diào)整寬度。

七、總結(jié)

在今天的文章中,我們討論了Pandas的一些顯示選項(xiàng),使您可以根據(jù)要顯示的內(nèi)容以及可能使用的顯示器,漂亮地打印DataFrame。

熊貓帶有一個(gè)設(shè)置系統(tǒng),使用戶可以調(diào)整和自定義顯示功能。 我們僅涵蓋了可用顯示選項(xiàng)的一小部分。

到此這篇關(guān)于教你漂亮打印Pandas DataFrames和Series的文章就介紹到這了,更多相關(guān)打印Pandas DataFrames和Series內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • HTTPX入門使用教程

    HTTPX入門使用教程

    HTTPX是一款Python棧HTTP客戶端庫(kù),它提供了比標(biāo)準(zhǔn)庫(kù)更高級(jí)別、更先進(jìn)的功能,如連接重用、連接池、超時(shí)控制、自動(dòng)繁衍請(qǐng)求,下面通過本文介紹HTTPX入門知識(shí)和基本用法,感興趣的朋友一起看看吧
    2023-12-12
  • 如何用Python生成二維碼、解析二維碼

    如何用Python生成二維碼、解析二維碼

    這篇文章主要介紹了如何用Python生成二維碼、解析二維碼,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • 簡(jiǎn)單講解Python中的字符串與字符串的輸入輸出

    簡(jiǎn)單講解Python中的字符串與字符串的輸入輸出

    這篇文章主要介紹了Python中的字符串與字符串的輸入輸出,Python3.x版本中默認(rèn)以Unicode為編碼,省去了不少麻煩,需要的朋友可以參考下
    2016-03-03
  • 在Python中執(zhí)行cmd

    在Python中執(zhí)行cmd

    這篇文章主要給大家分享在Python中執(zhí)行cmd,下文描述了三個(gè)方法使用os.system()方法、使用os.popen()方法、使用subprocess.Popen(),需要的朋友可以參考一下
    2021-09-09
  • pytorch 實(shí)現(xiàn)模型不同層設(shè)置不同的學(xué)習(xí)率方式

    pytorch 實(shí)現(xiàn)模型不同層設(shè)置不同的學(xué)習(xí)率方式

    今天小編就為大家分享一篇pytorch 實(shí)現(xiàn)模型不同層設(shè)置不同的學(xué)習(xí)率方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-01-01
  • Python for循環(huán)中的陷阱詳解

    Python for循環(huán)中的陷阱詳解

    這篇文章主要給大家介紹了關(guān)于Python for循環(huán)中陷阱的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Python格式化字符串f-string概覽(小結(jié))

    Python格式化字符串f-string概覽(小結(jié))

    這篇文章主要介紹了Python格式化字符串f-string概覽(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python爬蟲之urllib庫(kù)詳解

    Python爬蟲之urllib庫(kù)詳解

    大家好,本篇文章主要講的是Python爬蟲之urllib庫(kù)詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • Python 如何實(shí)現(xiàn)文件自動(dòng)去重

    Python 如何實(shí)現(xiàn)文件自動(dòng)去重

    這篇文章主要介紹了Python 實(shí)現(xiàn)文件自動(dòng)去重操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • python中的 zip函數(shù)詳解及用法舉例

    python中的 zip函數(shù)詳解及用法舉例

    zip()是Python的一個(gè)內(nèi)建函數(shù),它接受一系列可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)tuple(元組),然后返回由這些tuples組成的list(列表)。這篇文章主要介紹了python中的 zip函數(shù)詳解及用法舉例,需要的朋友可以參考下
    2020-02-02

最新評(píng)論