Maison > développement back-end > Tutoriel Python > Comment puis-je combiner les colonnes Année et Trimestre en une seule colonne Période dans Pandas ?

Comment puis-je combiner les colonnes Année et Trimestre en une seule colonne Période dans Pandas ?

DDD
Libérer: 2024-12-10 05:24:20
original
490 Les gens l'ont consulté

How Can I Combine Year and Quarter Columns into a Single Period Column in Pandas?

Concaténation de colonnes pour une nouvelle colonne de période

Énoncé du problème :

Considérons un dataframe Pandas avec des colonnes nommées "Année" et "trimestre", comme indiqué ci-dessous :

<br>Trimestre de l'année<br>2000 q2<br>2001 q3<br>

L'objectif est de créer un nouveau colonne appelée « période » en combinant les colonnes « Année » et « trimestre » pour obtenir le résultat suivant résultat :

<br>Année trimestre<br>2000 q2 2000q2<br>2001 q3 2001q3<br>

Solution :

Pour concaténer des colonnes de chaînes en Python, on peut directement utiliser l'opérateur " " :

<br>df["période"] = df["Year"].astype(str) df[" quarter"]<br>

Notez que dans Python 3, il est nécessaire de convertir la colonne "Année" en chaîne avant effectuer la concaténation, comme le montre l'exemple ci-dessus en utilisant astype(str).

Si l'une ou les deux colonnes ne sont pas de type chaîne, cette étape de conversion est cruciale pour éviter des imprévus résultats.

Options supplémentaires :

Pour concaténer plusieurs colonnes de chaînes, Pandas fournit une fonction d'agrégation pratique :

<br>df['période'] = df[['Année', 'trimestre', ...]].agg('-'.join, axis=1)<br>

Ici, '-' représente la chaîne de séparation utilisée pour joindre les valeurs de colonne. Cette méthode est particulièrement utile lorsqu'il s'agit de plusieurs colonnes de chaînes.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal