欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

教你漂亮打印Pandas DataFrames和Series

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

一、前言

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

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

二、問題

假設(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ù)超過顯示選項display.max_rows的值,則輸出DataFrame可能不完整,如下所示。 僅顯示一部分列(缺少第4列和第5列),而其余列以多行方式打印。

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

三、如何漂亮打印Pandas的DataFrames

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

如何在同一行打印所有列

現(xiàn)在,為了顯示所有的列(如果你的顯示器能夠適合他們),并在短短一行所有你需要做的是設(shè)置顯示選項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,則輸出將在多個“頁面”中回繞。

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

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

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

四、如何打印所有行

現(xiàn)在,如果您的DataFrame包含的行數(shù)超過一定數(shù)目,那么將僅顯示一些記錄(來自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ù)。 如果要顯示所有行,請將其設(shè)置為“None”:

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

五、使用上下文管理器

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

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)

六、其他有用的顯示選項

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

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

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

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

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

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

pd.describe_option(‘display') .

給Jupyter用戶的注意事項

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

七、總結(jié)

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

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

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

相關(guān)文章

  • HTTPX入門使用教程

    HTTPX入門使用教程

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

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

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

    簡單講解Python中的字符串與字符串的輸入輸出

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

    在Python中執(zhí)行cmd

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

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

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

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

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

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

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

    Python爬蟲之urllib庫詳解

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

    Python 如何實現(xiàn)文件自動去重

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

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

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

最新評論