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 ().