Jupyter PythonNotebookのすべてのデータフレーム列を表示する


103

JupyterNotebookのデータフレームのすべての列を表示したいと思います。Jupyterはいくつかの列を表示し、次の図のように最後の列にドットを追加します。

Juputerのスクリーンショット

すべての列を表示するにはどうすればよいですか?

回答:


173

次のように、displaymax_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)

非常に古いバージョンのパンダがない限り、機能するはずです。私は...答えを更新しました
ISMA

4
これがそれを行う方法であるとは信じられません!
information_interchange

2
一時的な設定を行う場合は、egを使用できますwith pd.option_context("display.max_rows", 10, "display.max_columns", 5):オプションの取得と設定を参照)。
ベンジャミン

34

私はこの質問が少し古いことを知っていますが、パンダ0.22.0とPython3を実行しているJupyterNotebookで次のことがうまくいきました。

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


1
事前に列数がわからない場合は、<列数>でNoneキーワードを使用できます。
kmundnic

9

大きい(ただし大きすぎない)DataFrame用のPython 3.x

古いバージョンのパンダを持っているからかもしれませんが、Jupyterノートブックではこれでうまくいきます

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

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

これを試しましたが、jupyterセッションがメモリ不足になりました。私のPCは... SSDと8ギガバイトのRAMメモリを持っている
FLBKernel

@FLBKernelそれは私にこれをしていません、多分あなたのデータフレームは私のものよりはるかに大きいです。あなたの道は何でしたか?別の方法を試し、うまくいきましたか?もしそうなら、あなたの知識を共有してください。ありがとう。
rsc 0519年

まだ方法が見つかりませんが、問題が解決したらすぐにお知らせします。そして、はい、私のデータフレームは、ので、これは大規模なデータフレームのためRECOMENDABLEではないことを指摘することができますおそらく大きかった
FLBKernel

1
@FLBKernel私のデータフレームも大きかった。しかし、私はそれがどれほど大きくなることができるかを知りませんでした。私はそれを指摘します。ありがとう!
rsc 0519年

鉱山には107.763行15列があります。この回答は、約10万行15列を超えることはお勧めできません。:)しかし、「大(しかし大きすぎない)」のタイトルのようなI
FLBKernel

5

単一の出力にのみ影響するように、コンテキストマネージャー内で表示オプションを設定することをお勧めします。「きれいな」htmlバージョンも印刷したい場合は、関数を定義し、次dfを使用してデータフレームを表示しますforce_show_all(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()))

他の人が述べているように、これを適度なサイズのデータ​​フレームでのみ呼び出すように注意してください。


1

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())

ここに画像の説明を入力してください


0

以下のように設定されたすべての行を表示したい場合

pd.options.display.max_rows = None

以下のように設定されたすべての列を表示する場合

pd.options.display.max_columns = None
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.