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 übergabeaggfunc=['np.mean']
es Ergebnisse inAttributeError: '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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich gefunden, dass dies funktioniert, wenn Sie ersetzen Sie einfach die eckigen Klammern mit normalen Klammern d.h.
Beispiel:
Quelle: http://wesmckinney.com/blog/fast-and-easy-pivot-tables-in-pandas-0-5-0/
0.5.0
aktuelle version ist0.19.0
- diese syntax ist veraltet