Python Pandas: Pivot-Tabelle mit aggfunc = count unique distinct
df2 = pd.DataFrame({'X' : ['X1', 'X1', 'X1', 'X1'], 'Y' : ['Y2','Y1','Y1','Y1'], 'Z' : ['Z3','Z1','Z1','Z2']})
X Y Z
0 X1 Y2 Z3
1 X1 Y1 Z1
2 X1 Y1 Z1
3 X1 Y1 Z2
g=df2.groupby('X')
pd.pivot_table(g, values='X', rows='Y', cols='Z', margins=False, aggfunc='count')
Traceback (letzter Aufruf zuletzt): ... AttributeError: Objekt 'Index' hat kein Attribut 'Index'
Wie bekomme ich einen Pivot Table mitAnzahl der eindeutigen Werte einer DataFrame-Spalte für zwei andere Spalten?
Gibt esaggfunc
für die Zählung einzigartig? Soll ich verwendennp.bincount()
?
NB. Mir ist "Serie" bekanntvalues_counts()
Ich brauche jedoch einen Pivot-Tisch.
EDIT: Die Ausgabe sollte sein:
Z Z1 Z2 Z3
Y
Y1 1 1 NaN
Y2 NaN NaN 1