[英]Display all dataframe columns in a Jupyter Python Notebook
嘗試顯示 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
也許是因為我有一個舊版本的熊貓,但在 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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.