Maison > développement back-end > Tutoriel Python > Comment faire pivoter une trame de données dans Pandas ?

Comment faire pivoter une trame de données dans Pandas ?

Mary-Kate Olsen
Libérer: 2024-11-12 19:27:02
original
771 Les gens l'ont consulté

How to Pivot a Dataframe in Pandas?

Pivoter une dataframe dans Pandas

Pour faire pivoter une dataframe dans Pandas, vous pouvez utiliser la méthode .pivot. Cette méthode prend les valeurs spécifiées sous forme de colonnes et réorganise le dataframe en conséquence.

Supposons que vous disposiez d'un dataframe avec des colonnes Indicateur, Pays, Année et Valeur. Pour transposer le tableau afin que les valeurs de la colonne Indicateur deviennent les nouvelles colonnes, utilisez le code suivant :

out = df.pivot(index=['Country', 'Year'], columns='Indicator', values='Value')
print(out)
Copier après la connexion

Le résultat résultant sera :

Indicator     1   2   3   4  5
Country Year
Angola  2005  6  13  10  11  5
        2006  3   2   7   3  6
Copier après la connexion

Pour convertir le tableau pivoté dataframe vers une table plate, vous pouvez utiliser .rename_axis pour supprimer la colonne Indicateur et .reset_index pour rétablir le pays et l'année en colonnes normales :

print(out.rename_axis(columns=None).reset_index())
Copier après la connexion

Le résultat sera :

  Country  Year  1   2   3   4  5
0  Angola  2005  6  13  10  11  5
1  Angola  2006  3   2   7   3  6
Copier après la connexion

Si vos données comportent des combinaisons d'étiquettes en double (par exemple, Pays, Année, Indicateur), vous pouvez utiliser .pivot_table à la place. Par défaut, il prend la moyenne des valeurs répétées :

out = df.pivot_table(
    index=['Country', 'Year'],
    columns='Indicator',
    values='Value')
print(out.rename_axis(columns=None).reset_index())
Copier après la connexion

Le résultat sera :

  Country  Year    1     2     3     4    5
0  Angola  2005  6.0  13.0  10.0  11.0  5.0
1  Angola  2006  3.0   2.0   7.0   3.0  6.0
Copier après la connexion

Pour plus d'informations sur le remodelage et les tableaux croisés dynamiques dans Pandas, reportez-vous au guide de l'utilisateur .

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal