Maison > développement back-end > Tutoriel Python > Comment puis-je combiner des colonnes Pandas DataFrame pour créer une nouvelle colonne de période ?

Comment puis-je combiner des colonnes Pandas DataFrame pour créer une nouvelle colonne de période ?

Patricia Arquette
Libérer: 2024-12-21 08:42:13
original
156 Les gens l'ont consulté

How Can I Combine Pandas DataFrame Columns to Create a New Period Column?

Combiner des colonnes pour créer une nouvelle colonne de période dans un DataFrame Pandas

Dans les pandas, vous pouvez rencontrer des cas où vous devez combiner des colonnes pour créer une nouvelle colonne, représentant souvent une combinaison de leurs valeurs. Imaginons un scénario dans lequel vous disposez d'un DataFrame avec les colonnes « Année » et « trimestre », comme indiqué ci-dessous :

Year  quarter
2000       q2
2001       q3
Copier après la connexion

Vous souhaitez créer une nouvelle colonne nommée « période » qui combine les valeurs de « Année » " et " quarter ", ce qui donne un DataFrame qui ressemble à ceci :

Year  quarter  period
2000       q2  2000q2
2001       q3  2001q3
Copier après la connexion

Combining String Colonnes

Si « Année » et « trimestre » sont des chaînes, vous pouvez les concaténer directement à l'aide de l'opérateur « » :

df["period"] = df["Year"] + df["quarter"]
Copier après la connexion

Combinaison de colonnes non-chaînes

Si « Année » ou « trimestre » n'est pas une chaîne, vous devez la convertir en une chaîne en premier, comme démontré ci-dessous :

df["period"] = df["Year"].astype(str) + df["quarter"]
Copier après la connexion

REMARQUE : Soyez prudent avec les valeurs NaN lors de l'exécution de cette opération.

Combinaison de plusieurs colonnes de chaîne à l'aide de agg

Si vous avez plusieurs colonnes de chaînes à combiner, vous pouvez utiliser la fonction 'agg' pour appliquer une jointure opération :

df['period'] = df[['Year', 'quarter', ...]].agg('-'.join, axis=1)
Copier après la connexion

Dans ce cas, '-' est le séparateur utilisé pour concaténer les colonnes.

En suivant ces étapes, vous pouvez combiner efficacement des colonnes dans un DataFrame pandas pour créer un nouvelle colonne qui représente une combinaison de leurs valeurs.

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