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
764 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!

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