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