Maison >développement back-end >Tutoriel Python >Comment faire pivoter un DataFrame Pandas : un guide complet pour remodeler les données ?
Plusieurs méthodes pour faire pivoter un DataFrame :
Format long :
Format large :
Utilisez pd.DataFrame.pivot_table :
df.pivot_table(values='val0', index='row', columns='col', aggfunc='mean')
Utiliser l'argument fill_value dans pd.DataFrame.pivot_table :
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc='mean')
Utiliser un argument aggfunc différent dans pd.DataFrame.pivot_table :
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc='sum')
Fournir une liste des callables à l'argument aggfunc dans pd.DataFrame.pivot_table :
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc=[np.size, np.mean])
Transmettre plusieurs noms de colonnes en tant que liste de valeurs dans pd.DataFrame.pivot_table :
df.pivot_table(values=['val0', 'val1'], index='row', columns='col', fill_value=0, aggfunc='mean')
Transmettre plusieurs noms de colonnes sous forme de liste indexer ou des colonnes dans pd.DataFrame.pivot_table :
df.pivot_table(values='val0', index=['row', 'item'], columns='col', fill_value=0, aggfunc='mean')
Peut subdiviser en plusieurs colonnes dans l'index et les colonnes en utilisant pd.DataFrame.pivot_table :
df.pivot_table(values='val0', index=['key', 'row'], columns=['item', 'col'], fill_value=0, aggfunc='mean')
Utilisez pd.crosstab :
df.pivot_table(values='val0', index='row', columns='col', aggfunc='mean')
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc='mean')
Rejoindre l'index en plusieurs parties en un seul chaîne :
df.pivot_table(values='val0', index='row', columns='col', fill_value=0, aggfunc='sum')
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!