如何打印像jupyter笔记本的默认单元格输出

byt*_*orm 17 python ipython dataframe pandas jupyter-notebook

我在jupyter笔记本中打印pandas数据帧时遇到了问题.如果列名非常长,则会破坏不同行中的数据帧结构.

我怎么能像jupyter笔记本默认的那样打印它(如图所示 - 第三个单元格)?据我所知,只有以边框表格样式打印数据框的方法,您必须将变量名称作为笔记本单元格的最后一个命令.

在此输入图像描述

这是代码,如果你想检查它,

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
Run Code Online (Sandbox Code Playgroud)

k-n*_*nut 24

您可以使用IPython的display功能来实现:

from IPython.display import display
display(d)
Run Code Online (Sandbox Code Playgroud)

显示截图