Python | Pandas series.str.get()

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

Deja una respuesta

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