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 :