在iPython Notebook

时间:2015-05-01 15:24:12

标签: python pandas ipython ipython-notebook

问题:如何从1个iPython Notebook行一起打印2个DataFrame表,这样两个表都以漂亮的表格格式显示?

下面只打印第二个,而print df.head()不会产生漂亮的表格。

df = pd.DataFrame(np.random.randn(6,4), index=pd.date_range('20150101', periods=6), columns=list('ABCD'))
df2 = pd.DataFrame(np.random.randn(6,4), index=pd.date_range('20150101', periods=6), columns=list('WXYZ'))


df.head()
df2.head()

enter image description here

以下内容不会产生所需的漂亮表:

print df.head()
print df2.head()

1 个答案:

答案 0 :(得分:4)

在IPython笔记本中,只显示单元格最后一行的结果,除非明确打印或显示。

一些选项:

  • 将第二个df.head()放入下一个单元格
  • 使用print df明确打印数据框 - >但是,这给出了文本表示而不是html表示
  • 使用display(df)显式显示数据框,此提供与默认情况下数据框显示方式相同的html表示形式。您需要以下导入:

    from IPython.display import display