Un pivote es una transformación que toma un marco de datos con columnas que representan categorías y filas que representan valores, y lo reorienta para que las categorías están en las filas, los valores están en las columnas y el índice se establece en los valores de la fila original.
Básico sintaxis:
df.pivot(index=, columns= , values= )
Ejemplos:
df.pivot(index='row', columns='col', values='val')
df.pivot(index=['row', 'item'], columns='col', values='val')
df.pivot(index='row', columns='col', values=['val0', 'val1'])
df.pivot(index='row', columns='col', values='val', aggfunc='mean')
De forma predeterminada, si hay claves duplicadas en las etiquetas de fila o columna, se generará un error. Alternativamente, puede usar:
df.pivot_table(index='row', columns='col', values='val', fill_value=0)
groupby desapilar:
df.groupby('row', 'col')['val'].mean().unstack(fill_value=0)
pd.crosstab(index=df['row'], columns=df['col'], values=df['val'], aggfunc='count')
df.pivot_table(index='row', columns='col', values='val', aggfunc=['mean', 'sum'])
df.pivot_table(index='row', columns=['item', 'col'], values='val', fill_value=0, aggfunc='mean')
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3