Maison > développement back-end > Tutoriel Python > Comment concaténer des chaînes à partir de lignes Pandas Groupby ?

Comment concaténer des chaînes à partir de lignes Pandas Groupby ?

Mary-Kate Olsen
Libérer: 2024-12-14 10:42:10
original
668 Les gens l'ont consulté

How to Concatenate Strings from Pandas Groupby Rows?

Concaténation de chaînes de lignes à l'aide de Pandas Groupby

Afin de concaténer des chaînes de plusieurs lignes au sein d'une opération groupby à l'aide de Pandas, il est important de comprendre la structure du DataFrame et le résultat souhaité.

Dans ce cas, nous avons un DataFrame contenant du texte entrées regroupées par colonnes « nom » et « mois ». Pour obtenir la concaténation souhaitée, nous pouvons utiliser les fonctions 'groupby', 'transform' et 'apply'.

Tout d'abord, nous regroupons le DataFrame par 'nom' et 'mois' :

df[['name','text','month']].groupby(['name','month'])
Copier après la connexion

Ensuite, nous appliquons une expression lambda en utilisant 'transform' pour joindre le texte entrées :

df['text'] = df[['name','text','month']].groupby(['name','month'])['text'].transform(lambda x: ','.join(x))
Copier après la connexion

Enfin, nous supprimons les lignes en double et affichons le résultat :

df[['name','text','month']].drop_duplicates()
Copier après la connexion

Alternativement, nous pouvons utiliser « appliquer » pour obtenir le même résultat :

df.groupby(['name','month'])['text'].apply(lambda x: ','.join(x)).reset_index()
Copier après la connexion

Une autre approche, sans utiliser de lambda, serait :

df.groupby(['name','month'])['text'].apply(','.join).reset_index()
Copier après la connexion

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