Pandas concaténate deux colonnes de texte

Pandas concaténate deux colonnes de texte

Cet article discutera de la façon de concaténer deux colonnes de cordes dans un pandas dataframe.

Commençons par créer un exemple de dataframe:

1
2
3
4
5
6
Importer des pandas en tant que PD
df = pd.Trame de données(
"First_name": ['fracis', 'Bernice', 'Debra'],
"Last_name": ['Barton', 'Wyche', 'Wade'],
Index = [1,2,3])
df

Le code ci-dessus doit renvoyer une dataframe comme indiqué:

Concaténer deux colonnes

Nous pouvons utiliser l'opérateur + comme indiqué ci-dessous pour concaténer deux colonnes de chaîne en pandas:

1
2
df ['full_name'] = df ['first_name'] + df ['last_name']
df

Le code ci-dessus doit concaténer les colonnes spécifiées dans la nouvelle colonne sous le nom 'full_name'

Le dataframe résultant est comme indiqué:

Pour ajouter un séparateur entre les colonnes, ajoutez le séparateur comme indiqué:

1
2
df ['full_name'] = df ['first_name'] + "+ df ['last_name']
df

Nous ajoutons un espace comme séparateur entre les colonnes de cet exemple. Le code ci-dessus doit retourner:

Méthode de chat Pandas

La deuxième méthode que vous pouvez utiliser pour concaténer deux colonnes dans un dataframe est la méthode Cat ().

Cette fonction est utile lors de la concaténation de petits ensembles de données.

Un exemple d'utilisation est démontré dans le code ci-dessous:

1
2
df ['full_name'] = df.prénom.Str.chat (df.nom de famille)
df

Le code ci-dessus doit concaténer les colonnes spécifiées sans séparateur. Le dataframe résultant est comme indiqué:

Pour inclure un séparateur, définissez le paramètre SEP comme indiqué:

1
2
df ['full_name'] = df.prénom.Str.chat (df.last_name, sep = ")
df

Cela devrait renvoyer une dataframe comme indiqué:

Terminaison

En utilisant cet article, vous avez appris à concaténer deux colonnes de chaînes dans un Pandas DataFrame en utilisant l'opérateur d'addition et la fonction Cat ().