pandas pivot_table mehrere aggfunc

Wenn ich erstellen Sie eine pivot-Tabelle in einen dataframe ich habe, vorbei aggfunc='mean' funktioniert wie erwartet, die aggfunc='count' funktioniert wie erwartet, jedoch aggfunc=['mean', 'count'] Ergebnisse in: AttributeError: 'str' object has no attribute '__name__

Diesem format zu arbeiten schien bisher: Mehrere AggFun in Pandas

Wie erstelle ich eine pivot-Tabelle mit mehreren Funktionen?

  • versuchen Sie, die übergabe der Funktionen selbst? z.B. np.mean im Gegensatz zu 'mean'
  • Bei der übergabe aggfunc='np.mean' es funktioniert. Wenn die übergabe aggfunc=['np.mean'] es Ergebnisse in AttributeError: 'DataFrameGroupBy' object has no attribute 'np.mean'
  • versuchen Sie dies: aggfunc=[np.mean]. (beachten Sie, ohne Anführungszeichen)
  • Das funktioniert. Nun, wie bekomme ich die Anzahl der Werte? Ich glaube nicht, dass np.Zählung vorhanden ist
  • was pd.DataFrame.count?
  • Der dataframe wird 6k Zeilen lange - ich bin auf der Suche nach den Grafen ~600-codes (Zeilen in der pivot-Tabelle), die im Laufe von 15 Monaten (cols). Wie jetzt, ich schicke die meine pivot-Tabelle und eine Zählung der pivot-Tabelle zu csv ist, dann ist die Kombination in excel.
  • auch eine Letzte Vorschlag ist, versuchen Sie len?
  • Das ist es! aggfunc=[np.mean, len]
  • ausgezeichnete, froh, dass es funktioniert.
  • Klammer ('count','sum','mean') Lösung unten funktioniert tatsächlich

InformationsquelleAutor DataSwede | 2014-05-22
Schreibe einen Kommentar