web-dev-qa-db-ja.com

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

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

Juputer Screenshot

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

53
Michail N

次のようにディスプレイの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)

編集:Pandas 0.11.0後方

これは非推奨ですが、0.11.0より古いPandasのバージョンでは、max_columns設定は次のように指定されます。

pd.set_printoptions(max_columns=500)
82
Isma

この質問は少し古いことはわかっていますが、pandas 0.22.0およびPython 3を実行しているJupyterノートブックで次のように機能しました。

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

17
Hannah

Python 3.xの大規模(ただし大規模ではない)データフレーム

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

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

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