Une dos columnas de texto en una sola columna en Pandas

Veamos los diferentes métodos para unir dos columnas de texto en una sola columna.

Método #1: Usando la función cat()
También podemos usar diferentes separadores durante la unión. por ejemplo -, _, ” ” etc.

# importing pandas
import pandas as pd
  
df = pd.DataFrame({'Last': ['Gaitonde', 'Singh', 'Mathur'],
                   'First': ['Ganesh', 'Sartaj', 'Anjali']})
  
print('Before Join')
print(df, '\n')
  
print('After join')
df['Name'] = df['First'].str.cat(df['Last'], sep =" ")
print(df)

Salida:

 
Método #2: Usar la función lambda

Este método se generaliza a un número arbitrario de columnas de string reemplazando df[[‘First’, ‘Last’]] con cualquier segmento de columna de su marco de datos, por ejemplo, df.iloc[:, 0:2].apply(lambda x: ‘ ‘.join(x), eje=1).

# importing pandas
import pandas as pd
  
df = pd.DataFrame({'Last': ['Gaitonde', 'Singh', 'Mathur'],
                   'First': ['Ganesh', 'Sartaj', 'Anjali']})
  
print('Before Join')
print(df, '\n')
  
print('After join')
df['Name'] = df[['First', 'Last']].apply(lambda x: ' '.join(x), axis = 1)
print(df)

Producción :

Método #3: Usando el operador +

Necesitamos convertir los elementos del marco de datos en una string antes de unirnos. También podemos usar diferentes separadores durante la combinación, por ejemplo, -, _, », etc.

# importing pandas
import pandas as pd
  
df = pd.DataFrame({'Last': ['Gaitonde', 'Singh', 'Mathur'],
                   'First': ['Ganesh', 'Sartaj', 'Anjali']})
  
print('Before Join')
print(df, '\n')
  
print('After join')
df['Name']= df["First"].astype(str) +" "+ df["Last"]
print(df)

Producción :

Publicación traducida automáticamente

Artículo escrito por kunalsss y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *