Pandas concatena due colonne di testo

Pandas concatena due colonne di testo

Questo articolo discuterà di come concatenare due colonne di stringa all'interno di un frame di dati Pandas.

Iniziamo creando un campione di dati di esempio:

1
2
3
4
5
6
Importa panda come PD
df = pd.DataFrame (
"First_name": ['Fracis', 'Bernice', 'Debra'],
"Last_name": ['Barton', 'Wyche', 'Wade'],
indice = [1,2,3])
df

Il codice sopra deve restituire un frame dati come mostrato:

Concatenare due colonne

Possiamo usare l'operatore + come mostrato di seguito per concatenare due colonne di stringa in Panda:

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

Il codice sopra deve concatenare le colonne specificate nella nuova colonna con il nome 'full_name'

Il frame dati risultante è come mostrato:

Per aggiungere un separatore tra le colonne, aggiungere il separatore come mostrato:

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

Aggiungiamo uno spazio come separatore tra le colonne in questo esempio. Il codice sopra dovrebbe restituire:

Metodo Pandas Cat

Il secondo metodo che è possibile utilizzare per concatenare due colonne in un telaio di dati è il metodo Cat ().

Questa funzione è utile quando si concentrino piccoli set di dati.

Un utilizzo di esempio è dimostrato nel codice seguente:

1
2
df ['full_name'] = df.nome di battesimo.str.gatto (df.cognome)
df

Il codice sopra dovrebbe concatenare le colonne specificate senza un separatore. Il frame dati risultante è come mostrato:

Per includere un separatore, impostare il parametro SEP come mostrato:

1
2
df ['full_name'] = df.nome di battesimo.str.gatto (df.last_name, sep = ")
df

Questo dovrebbe restituire un frame dati come mostrato:

Terminato

Utilizzando questo articolo, hai imparato a concatenare due colonne stringa in un Frame di dati Pandas utilizzando l'operatore di addizione e la funzione Cat ().