Maison > développement back-end > Tutoriel Python > Comment puis-je faire pivoter une trame de données Pandas pour remodeler les données par colonnes spécifiques ?

Comment puis-je faire pivoter une trame de données Pandas pour remodeler les données par colonnes spécifiques ?

Mary-Kate Olsen
Libérer: 2024-11-23 01:25:16
original
249 Les gens l'ont consulté

How Can I Pivot a Pandas Dataframe to Reshape Data by Specific Columns?

Transposition des dataframes Pandas pour le pivotement des données

Dans l'analyse des données, la transposition d'une dataframe est cruciale pour organiser les données dans un format plus approprié. Un cas d'utilisation courant consiste à faire pivoter un dataframe en fonction de valeurs de colonne spécifiques.

Pour un tableau CSV contenant des données comme suit :

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

vous pouvez faire pivoter le dataframe pour obtenir ce format :

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

Pour réaliser cette transformation, vous pouvez utiliser la méthode .pivot comme suit :

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

Pour les données avec duplicata combinaisons d'étiquettes, vous pouvez utiliser la méthode .pivot_table, qui applique le calcul de la moyenne par défaut :

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

En utilisant les méthodes .rename_axis et .reset_index, vous pouvez restaurer la trame de données dans un format de tableau plat.

Référez-vous au guide de l'utilisateur Pandas pour une documentation détaillée sur le remodelage et les tableaux croisés dynamiques.

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