濮阳杆衣贸易有限公司

主頁 > 知識庫 > 教你漂亮打印Pandas DataFrames和Series

教你漂亮打印Pandas DataFrames和Series

熱門標(biāo)簽:地圖標(biāo)注面積 北瀚ai電銷機(jī)器人官網(wǎng)手機(jī)版 儋州電話機(jī)器人 小蘇云呼電話機(jī)器人 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 市場上的電銷機(jī)器人 北京電銷外呼系統(tǒng)加盟 佛山400電話辦理 朝陽手機(jī)外呼系統(tǒng)

一、前言

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

默認(rèn)情況下,當(dāng)打印出DataFrame且具有相當(dāng)多的列時(shí),僅列的子集顯示到標(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ù)超過顯示選項(xiàng)display.max_rows的值,則輸出DataFrame可能不完整,如下所示。 僅顯示一部分列(缺少第4列和第5列),而其余列以多行方式打印。

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

三、如何漂亮打印Pandas的DataFrames

如果您的顯示器足夠?qū)挷⑶夷軌蛉菁{更多列,則可能需要調(diào)整一些顯示選項(xiàng)。 我將在下面使用的值可能不適用于您的設(shè)置,因此請確保對其進(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è)“頁面”中回繞。

另外,您可以更改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(),它是一個(gè)上下文管理器,可用于在with語句上下文中臨時(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Pandas實(shí)現(xiàn)Dataframe的重排和旋轉(zhuǎn)
  • Pandas實(shí)現(xiàn)Dataframe的合并
  • pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)
  • pandas中DataFrame檢測重復(fù)值的實(shí)現(xiàn)
  • 使用pandas忽略行列索引,縱向拼接多個(gè)dataframe
  • Pandas.DataFrame轉(zhuǎn)置的實(shí)現(xiàn)
  • Pandas中DataFrame交換列順序的方法實(shí)現(xiàn)
  • 詳解pandas中利用DataFrame對象的.loc[]、.iloc[]方法抽取數(shù)據(jù)
  • Pandas中兩個(gè)dataframe的交集和差集的示例代碼
  • Pandas DataFrame求差集的示例代碼
  • 淺談pandas dataframe對除數(shù)是零的處理
  • Pandas中DataFrame數(shù)據(jù)刪除詳情

標(biāo)簽:商丘 寧夏 金融催收 云南 定西 酒泉 龍巖 江蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《教你漂亮打印Pandas DataFrames和Series》,本文關(guān)鍵詞  教你,漂亮,打印,Pandas,DataFrames,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《教你漂亮打印Pandas DataFrames和Series》相關(guān)的同類信息!
  • 本頁收集關(guān)于教你漂亮打印Pandas DataFrames和Series的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    乐陵市| 滦平县| 六枝特区| 溧阳市| 商河县| 鄄城县| 昭平县| 西宁市| 彰化市| 丰原市| 怀化市| 高青县| 甘谷县| 烟台市| 博客| 广昌县| 德保县| 武川县| 德惠市| 安远县| 博白县| 岚皋县| 都兰县| 博湖县| 聂拉木县| 临洮县| 离岛区| 盈江县| 阳朔县| 嘉善县| 密云县| 贵州省| 昌平区| 宜良县| 溧水县| 瓦房店市| 囊谦县| 大洼县| 东兴市| 六盘水市| 桓仁|