web-dev-qa-db-ja.com

jupyterノートブックのデフォルトのセル出力のように印刷する方法

Jupyterノートブックでpandasデータフレームを印刷中に問題に直面しました。列名が非常に長い場合、異なる行のデータフレーム構造が壊れます。

デフォルトでjupyterノートブックが行うように印刷するにはどうすればよいですか(画像に表示-3番目のセル)?私が知る限り、ボーダー付き表スタイルでデータフレームを印刷する唯一の方法は、変数名をノートブックのセルの最後のコマンドのままにする必要があります。

enter image description here

確認したい場合のコードは次のとおりです。

d = pd.DataFrame({'A1_column':[1, 2, 4], 'B1_column':['a', 'b', 'd'],
                 'A2_column':[1, 2, 4], 'B2_column':['a', 'b', 'd'],
                 'A3_column':[1, 2, 4], 'B3_column':['a', 'b', 'd'],
                 'A4_column':[1, 2, 4], 'B4_column':['a', 'b', 'd'],
                 'A5_column':[1, 2, 4], 'B5_column':['a', 'b', 'd'],
                 'A6_column':[1, 2, 4], 'B6_column':['a', 'b', 'd'],
                 'A7_column':[1, 2, 4], 'B7_column':['a', 'b', 'd']})
print(d)
d
15
bytestorm

IPythonのdisplay関数を使用して、それを実現できます。

from IPython.display import display
display(d)

display screenshot

23
k-nut