Método last() de DataFrame de Pandas

PandasPandasBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, revisaremos un ejemplo de uso del método last() de la clase DataFrame de Pandas. El método last() nos permite seleccionar las últimas filas de datos de series de tiempo basadas en un desplazamiento de fecha. Esto puede ser útil cuando se trabaja con dataframes que tienen fechas como índice. El método devuelve el dataframe con las filas seleccionadas y genera un TypeError si el índice no es un DatetimeIndex.

Consejos sobre la VM

Una vez que se haya iniciado la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y resolveremos el problema inmediatamente para usted.

Crear un DataFrame con fechas como índice

Primero, creemos un DataFrame con fechas como índice. Esto nos permitirá utilizar el método last() para seleccionar filas basadas en fechas. Utilizaremos la función date_range() de Pandas para crear un rango de fechas.

import pandas as pd

## Crear un rango de fechas
dates = pd.date_range(start='2021-01-01', end='2021-01-10')

## Crear un DataFrame con fechas como índice
df = pd.DataFrame({'A': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]}, index=dates)

## Mostrar el DataFrame
print(df)

Seleccionar las últimas filas basadas en un desplazamiento de fecha

Ahora que tenemos nuestro DataFrame con fechas como índice, utilicemos el método last() para seleccionar las últimas filas basadas en un desplazamiento de fecha. El desplazamiento se puede especificar de varias maneras, como una cadena o un objeto DateOffset. Por ejemplo, podemos seleccionar los últimos 3 días pasando '3D' como desplazamiento.

## Seleccionar los últimos 3 días
last_3_days = df.last('3D')

## Mostrar las filas seleccionadas
print(last_3_days)

Manejar un índice que no es un DatetimeIndex

Si el índice del DataFrame no es un DatetimeIndex, el método last() generará un TypeError. Para manejar esto, podemos comprobar el tipo de índice antes de llamar al método.

import pandas as pd

## Crear un DataFrame con un índice que no es un DatetimeIndex
df = pd.DataFrame({'A': [1, 2, 3, 4, 5]}, index=[1, 2, 3, 4, 5])

## Comprobar si el índice es un DatetimeIndex
if isinstance(df.index, pd.DatetimeIndex):
    ## Seleccionar las últimas 3 filas
    last_3_rows = df.last(3)
    print(last_3_rows)
else:
    print("El índice no es un DatetimeIndex.")

Resumen

En este laboratorio, aprendimos cómo utilizar el método last() de la clase DataFrame de Pandas para seleccionar las últimas filas de datos de series de tiempo basadas en un desplazamiento de fecha. Vimos cómo crear un DataFrame con fechas como índice y cómo utilizar el método last() para seleccionar filas basadas en un desplazamiento de fecha. También aprendimos cómo manejar un índice que no es un DatetimeIndex cuando se utiliza el método last(). Este método puede ser útil cuando se trabaja con datos de series de tiempo y se necesita seleccionar períodos de tiempo específicos.