Maison > développement back-end > Tutoriel Python > Comment puis-je concaténer efficacement des colonnes de texte dans un DataFrame Pandas ?

Comment puis-je concaténer efficacement des colonnes de texte dans un DataFrame Pandas ?

Mary-Kate Olsen
Libérer: 2024-12-13 18:56:15
original
551 Les gens l'ont consulté

How Can I Efficiently Concatenate Text Columns in a Pandas DataFrame?

Techniques efficaces pour concaténer des colonnes de texte dans des DataFrames Pandas

Dans le domaine de la manipulation de données, le besoin de combiner plusieurs colonnes de texte en une seule colonne cohérente se pose souvent. Explorons un scénario courant impliquant un DataFrame avec des colonnes « Année » et « Trimestre », où l'objectif est de créer une nouvelle colonne « période » représentant les valeurs combinées.

Pour y parvenir, nous utilisons les stratégies suivantes :

Concaténation directe (colonnes de chaîne)

Si 'Année' et Les colonnes 'quart' sont de type chaîne, nous pouvons les concaténer directement en utilisant :

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

Conversion de type (colonnes non chaîne)

Si l'une des colonnes n'est pas typé en chaîne, il faut d'abord les convertir en chaînes :

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

Attention : Gérez les NaN avec soin lors de la concaténation.

Agrégation pour plusieurs colonnes de chaînes

Lorsque nous traitons avec plusieurs colonnes de chaînes, nous pouvons utiliser la fonction « agg » :

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

Ici, '-' sert de séparateur entre les valeurs des colonnes.

En employant ces techniques, vous pouvez facilement combiner des colonnes de texte dans votre Pandas DataFrame, ouvrant la voie à un traitement et une analyse transparents des données.

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