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.get() se usa para obtener el elemento en la posición pasada. Este método funciona para strings, valores numéricos e incluso listas a lo largo de la serie. .str tiene que tener el prefijo cada vez para diferenciarlo del método get() predeterminado de Python .
Sintaxis: Series.str.get(i)
Parámetros:
i : Posición del elemento a extraer, solo valores enteros.Tipo de retorno: Serie con elemento/carácter en la posición pasada
Para descargar el CSV utilizado en el código, 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 n.° 1: obtener un carácter a partir de un valor de string
En este ejemplo, el método str.get() se usa para obtener un solo carácter de la columna Nombre. Los valores nulos se han eliminado mediante el método dropna() y la serie se convierte en una serie de tipo string .astype()
antes de aplicar este método. Este método se puede usar para obtener un carácter en lugar de una string completa. Por ejemplo, obtener M de Hombre y F de Mujer ya que solo puede haber dos entradas, por lo que hacer esto puede ahorrar datos.
# 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) # converting to string series data["Name"]= data["Name"].astype(str) # creating new column with element at 0th position in data["Team"] data["New"]= data["Name"].str.get(0) data # display
Salida:
como se muestra en la imagen de salida, la columna Nueva tiene la primera letra de la string en la columna Nombre.
Ejemplo #2: Obtener elementos de series de List
En este ejemplo, la columna Equipo se ha dividido en cada aparición de ” ” (espacio en blanco), en una lista usando el método str.split() . Luego, la misma columna se sobrescribe con él. Después de eso , el método str.get() se usa para obtener elementos en la lista en el índice pasado.
# 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) # converting to string series data["Team"]= data["Team"].astype(str) # splitting at occurrence of whitespace data["Team"]= data["Team"].str.split(" ", 1) # displaying first element from list data["Team"].str.get(0) # displaying second element from list data["Team"].str.get(1)
Salida:
como se muestra en las imágenes de salida, la primera imagen es de elementos en la posición 0 de la serie y la segunda imagen es de elementos en la primera posición de la serie.
Salida 1: data["Team"].str.get(0)
Salida 2:data["Team"].str.get(1)
Publicación traducida automáticamente
Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA