Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos.
El método Pandas str.join()
se usa para unir todos los elementos en la lista presente en una serie con delimitador pasado. Dado que las strings también son una array de caracteres (o una lista de caracteres), por lo tanto, cuando este método se aplica a una serie de strings, la string se une en cada carácter con el delimitador pasado.
.str debe tener el prefijo cada vez antes de llamar a este método para diferenciarlo del método de string predeterminado de Python.
Sintaxis: Series.str.join(sep)
Parámetros:
sep: valor de string, une elementos con la string entre ellosTipo de retorno: Serie con elementos unidos
Para descargar el archivo Csv utilizado, haga clic aquí.
En los siguientes ejemplos, el marco de datos utilizado contiene datos de algunos jugadores de la NBA. La imagen del marco de datos antes de cualquier operación se adjunta a continuación.
Ejemplo #1: Unión de elementos de string
En este ejemplo, el método str.join() se usa en la columna Nombre (Serie de strings). Como se discutió anteriormente, una string también es una array de caracteres y, por lo tanto, cada carácter de la string se unirá con el separador pasado utilizando el método str.join().
# importing pandas module import pandas as pd # reading csv file from url data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv") # dropping null value columns to avoid errors data.dropna(inplace = True) # joining string and overwriting data["Name"]= data["Name"].str.join("-") # display data
Salida:
como se muestra en la imagen de salida, la string en la columna de nombre se ha unido en forma de carácter con el separador pasado.
Ejemplo #2: Unión de elementos de una lista
En este ejemplo, el método str.join() se aplica a una serie de listas. La columna Datos en el equipo se separa en una lista usando el método str.split() .
# importing pandas module import pandas as pd # reading csv file from url data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv") # dropping null value columns to avoid errors data.dropna(inplace = True) # splitting string and overwriting data["Team"]= data["Team"].str.split("t") # joining with "_" data["Team"]= data["Team"].str.join("_") # display data
Salida:
como se muestra en las imágenes de salida, los datos se dividieron en una lista usando str.split() y luego la lista se unió usando str.join() con el separador «_».
Marco de datos después de dividir –
DataFrame después de unirse a la lista –
Publicación traducida automáticamente
Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA