我用的是iPython笔记本。当我这样做的时候:
df
我得到一张漂亮的有细胞的桌子。然而,如果我这样做:
df1
df2
它不会打印第一个漂亮的表格。如果我这样做:
print df1
print df2
它以一种不同的格式打印表,这种格式将列溢出,并使输出非常高。
有没有办法强迫它为两个数据集打印出漂亮的表格?
我用的是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)