JupyterLab/JupyterNotebookで、Pandas Dataframeの列を省略せずに表示する設定

JupyterLab/JupyterNotebook では、Pandas Dataframe を直接に記述して実行すると格納されているデータをきれいな表形式にして表示してくれます。

ただし、列名が多くなってくると、中間の列を省略し、初めと最後のいくつかの列を表示してしまいます。
表示する列を絞るというやり方もありますが、横スクロールしても全体を見たい時はままあります。
このような場合の設定としては以下のようにします。

import pandas as pd

# 列名の省略を無効にする
pd.set_option('display.max_columns', None)  # 列の数に制限を設けない
pd.set_option('display.expand_frame_repr', False)  # DataFrameを水平方向に折り返さない

df # 表示したいデータフレーム

df の列のうち、表示したい列を限定したい場合には、

df[ ["a", "b", "c"] ]

のようにすれば、a,b,c 列のみを表示します。これは

columns = [ "a", "b", "c" ]
df[ columns ]

のようにも書けます。
なお、表示のセル幅を調整して、データが画面に収まるように幅を調節することもできます。

# セルの幅を調整
from IPython.core.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))