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
Patricia Arquetteoriginal
2024-12-21 08:42:13157parcourir

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

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

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"]

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"]

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)

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!

Déclaration:
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