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 (most recent call last): ... AttributeError: 'Index' object has no attribute 'index'Python Pandas: tabella pivot con aggfunc = conteggio distinto unico
Come faccio ad avere una tabella pivot con conteggi di valori unici di una colonna dataframe per le altre due colonne?
Esiste aggfunc
per conteggio unico? Dovrei usare np.bincount()
?
NB. Sono a conoscenza di 'Series' values_counts()
ma ho bisogno di una tabella pivot.
EDIT: L'output dovrebbe essere:
Z Z1 Z2 Z3
Y
Y1 1 1 NaN
Y2 NaN NaN 1
puoi pubblicare l'output che si desidera – root
ho fornito molti esempi dettagliati e approcci alternativi in questo [** Q & A **] (https://stackoverflow.com/q/47152691/2336654) – piRSquared