2015-05-01 2 views
5

Frage: Wie können Sie 2 Dataframe-Tabellen zusammen aus 1 iPython Notebook-Zeile drucken, so dass beide Tabellen im hübschen Tabellenformat angezeigt werden?Drucken von 2 Python Pandas DataFrame in HTML Tabellen in iPython Notebook

Der folgende Ausdruck druckt nur den zweiten und print df.head() erzeugt keinen schönen Tisch.

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

Die folgenden nicht die hübsche Tabelle produzieren benötigt:

print df.head() 
print df2.head() 
+0

Sind Sie hier die untere Antwort wollen: http://stackoverflow.com/questions/28966780/pandas-show-results-of-apply-next-to -original-dataframe Wenn ja, schließe ich als Duplikat – EdChum

+0

df.head(), df2.head() – benjamin

+0

oder du kannst 'print' verwenden – joris

Antwort

4

Im IPython Notebook, nur das Ergebnis der letzten Zeile einer Zelle gezeigt wird, es sei denn, es ist explizit gedruckt oder angezeigt.

Einige Optionen:

  • die zweite df.head() in der nächsten Zelle Put
  • Verwenden print df explizit die Datenrahmen drucken -> aber, dies gibt die Textdarstellung statt HTML-Darstellung
  • Verwendung display(df) Um den Datenrahmen explizit anzuzeigen, gibt die gleiche HTML-Darstellung wie ein Datenframe standardmäßig angezeigt wird. Sie müssen die folgenden Import hierfür:

    from IPython.display import display