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

df

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

df1
df2 

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

print df1
print df2

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

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


当前回答

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

   display(Name_of_the_DataFrame)

例如:

  display(df)

其他回答

from IPython.display import display
display(df)  # OR
print df.to_html()

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

from IPython.display import display, Markdown

display(Markdown(df.to_markdown()))

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

   display(Name_of_the_DataFrame)

例如:

  display(df)

你需要使用IPython的显示模块中的HTML()或display()函数:

from IPython.display import display, HTML

# Assuming that dataframes df1 and df2 are already defined:
print "Dataframe 1:"
display(df1)
print "Dataframe 2:"
display(HTML(df2.to_html()))

注意,如果只打印ddf .to_html(),就会得到原始的、未渲染的HTML。

你也可以从IPython.core.display中导入,效果相同

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

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