簡體   English   中英

在 Jupyter Python Notebook 中顯示所有數據框列

[英]Display all dataframe columns in a Jupyter Python Notebook

我想在 Jupyter Notebook 的數據框中顯示所有列。 Jupyter 顯示一些列並在最后一列添加點,如下圖所示:

木星截圖

如何顯示所有列?

嘗試顯示 max_columns 設置如下:

import pandas as pd
from IPython.display import display

df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)

要么

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

編輯:熊貓 0.11.0 向后

這已被棄用,但在 0.11.0 之前的 Pandas 版本中, max_columns設置指定如下:

pd.set_printoptions(max_columns=500)

我知道這個問題有點舊,但以下內容在運行 Pandas 0.22.0 和 Python 3 的 Jupyter Notebook 中對我有用:

import pandas as pd
pd.set_option('display.max_columns', <number of columns>)

您也可以對行執行相同的操作:

pd.set_option('display.max_rows', <number of rows>)

這節省了導入 IPython,並且在 pandas.set_option 文檔中有更多選項: https ://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html

用於大型(但不是太大)DataFrame 的 Python 3.x

也許是因為我有一個舊版本的熊貓,但在 Jupyter notebook 上這對我有用

import pandas as pd
from IPython.core.display import HTML

df=pd.read_pickle('Data1')
display(HTML(df.to_html()))

我建議在上下文管理器中設置顯示選項,以便它只影響單個輸出。 我通常更喜歡“漂亮”的 html 輸出,並定義一個函數force_show_all(df)來顯示 DataFrame df

from IPython.core.display import display, HTML

def force_show_all(df):
    with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.width', None):
        display(HTML(df.to_html()))

# ... now when you're ready to fully display df:
force_show_all(df)

正如其他人所提到的,請謹慎僅在合理大小的數據幀上調用它。

如果你想顯示所有的行設置如下

pd.options.display.max_rows = None

如果你想顯示所有列設置如下

pd.options.display.max_columns = None

這可以幫助您:

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

您可以使用pandas.set_option(),對於列,您可以指定這些選項中的任何一個

pd.set_option("display.max_rows", 200)
pd.set_option("display.max_columns", 100)
pd.set_option("display.max_colwidth", 200)

對於完整的打印列,您可以像這樣使用

import pandas as pd
pd.set_option('display.max_colwidth', -1)
print(words.head())

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM