我用的是iPython笔记本。当我这样做的时候:

df

我得到一张漂亮的有细胞的桌子。然而,如果我这样做:

df1
df2 

它不会打印第一个漂亮的表格。如果我这样做:

print df1
print df2

它以一种不同的格式打印表,这种格式将列溢出,并使输出非常高。

有没有办法强迫它为两个数据集打印出漂亮的表格?


当前回答

您可以使用markdown来创建一个表。如果表格包还不可用,系统会要求您首先安装它。

from IPython.display import display, Markdown

display(Markdown(df.to_markdown()))

其他回答

您可以使用markdown来创建一个表。如果表格包还不可用,系统会要求您首先安装它。

from IPython.display import display, Markdown

display(Markdown(df.to_markdown()))

显示列表中包含的数据帧。

dfs = [df1, df2]
display(*dfs)

从我的另一个答案来看,

如果你想使用选项,你可以使用上下文管理器组合显示:

from IPython.display import display

with pd.option_context('precision', 3):
    display(df1)
    display(df2)
from IPython.display import display
display(df)  # OR
print df.to_html()

为了在Jupyter Notebook中显示DataFrame,只需输入:

   display(Name_of_the_DataFrame)

例如:

  display(df)