Maison >développement back-end >Tutoriel Python >Comment puis-je faire pivoter efficacement un DataFrame Pandas ?
Un pivot est une transformation qui prend un dataframe avec des colonnes représentant des catégories et des lignes représentant des valeurs, et le réoriente de sorte que les catégories sont dans les lignes, les valeurs sont dans les colonnes et l'index est défini sur les valeurs de ligne d'origine.
Basique syntaxe :
df.pivot(index=<row_labels>, columns=<col_labels>, values=<value_cols>)
Exemples :
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')
Par défaut, s'il y a des clés en double dans les étiquettes de ligne ou de colonne, une erreur sera générée. Alternativement, vous pouvez utiliser :
df.pivot_table(index='row', columns='col', values='val', fill_value=0)
groupby dépiler :
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')
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!