Python | Marco de datos de pandas.take()

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.

La función Pandas dataframe.take()devuelve los elementos en los índices posicionales dados a lo largo de un eje. Esto significa que no estamos indexando según los valores reales en el atributo de índice del objeto. Estamos indexando según la posición real del elemento en el objeto.

Sintaxis: DataFrame.take(índices, eje=0, convert=Ninguno, is_copy=True, **kwargs)

Parámetros:
índices: una array de enteros que indica qué posiciones tomar.
eje : El eje en el que seleccionar elementos. 0 significa que estamos seleccionando filas, 1 significa que estamos seleccionando columnas
convert : si convertir índices negativos en positivos. Por ejemplo, -1 se asignaría al len (eje) – 1. Las conversiones son similares al comportamiento de indexar una lista normal de Python.
is_copy: si devolver una copia del objeto original o no.
**kwargs: para compatibilidad con numpy.take(). No tiene efecto en la salida.

Devoluciones: una array que contiene los elementos tomados del objeto.

Para obtener un enlace al archivo CSV utilizado en el código, haga clic aquí

Ejemplo #1: Use take()la función para tomar algunos valores sobre el eje de índice.

# importing pandas as pd
import pandas as pd
  
# Creating the dataframe 
df = pd.read_csv("nba.csv")
  
# Print the dataframe
df

Ahora modificaremos las etiquetas de índice con fines de demostración. Ahora mismo las etiquetas están numeradas del 0 al 914.

# double the value of index labels
df.index = df.index * 2
  
# Print the modified dataframe
df

Tomemos los valores en la posición 0, 1 y 2

# take values at input position over the index axis
  
df.take([0, 1, 2], axis = 0)

Salida:

como podemos ver en la salida, los valores se seleccionan en función de la posición, pero no de las etiquetas de índice.
 
Ejemplo #2: Use take()la función para tomar valores en la posición 0, 1 y 2 sobre el eje de la columna.

# importing pandas as pd
import pandas as pd
  
# Creating the dataframe 
df = pd.read_csv("nba.csv")
  
# Print the dataframe
df

Ahora tomaremos valores en la posición 0, 1 y 2 sobre el eje de la columna.

# take values over the column axis.
  
df.take([0, 1, 2], axis = 1)

Producción :

Publicación traducida automáticamente

Artículo escrito por Shubham__Ranjan 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 *