2013-12-09 31 views
3

這裏是我的代碼如何強制打印數據框在HTML中的IPython

df1 = pd.DataFrame(np.arange(6).reshape(3,2), 
    ....:     columns=['A','B']) 
df2 = pd.DataFrame(np.arange(6).reshape(3,2), 
    ....:     columns=['C','D']) 
print df1 
print '--Something Here---' 
df2 

在這裏,我會得到兩個DF1和DF2打印,但只有創建HTML看DF2。 我怎樣才能強制python創建df1打印到HTML輸出以及df2 enter image description here

+1

可以在(HTTP [DOC的例子]找到這個://nbviewer.ipython。 org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%205%20-%20Rich%20Display%20System.ipynb)着重理解單元格的**輸出**和**顯示** - 編輯對象。 (提示它就像print和函數返回一樣) – Matt

+7

簡而言之:'從IPython.display導入顯示',然後'display(df1)'。 –

+0

Oooh,對於打印循環非常有用! :d – dmvianna

回答

2

我不知道我完全理解這一點。爲什麼舉個例子,你會不會在兩個不同的單元格中顯示輸出。一般來說,以迫使數據的HMTL顯示在筆記本電腦(例如,如果數據幀太大),那麼你做以下

from IPython.core.display import HTML 
HMTL(df.to_html()) 

這是否回答您quetion?

在小區1我會

HMTL(df.to_html()) 

在小區2我會

print 'something' 
HTML(df2.to_html())