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