Prerrequisito: Pandas
La serie Pandas es útil para manejar varias operaciones analíticas de forma independiente o como parte del marco de datos de Pandas. Por lo tanto, es importante para nosotros saber cómo se realizan varias operaciones en la serie pandas. El siguiente artículo analiza varias formas en que se puede recuperar el último elemento de una serie de pandas.
Método 1: enfoque ingenuo
Hay dos enfoques ingenuos para acceder al último elemento:
- Iterar a través de toda la serie hasta llegar al final.
- Encuentra la longitud de la serie. El último elemento sería longitud-1 (ya que la indexación comienza desde 0).
Programa:
Python3
# importing the pandas library import pandas as pd # initializing the series ser = pd.Series(['g', 'e', 'e', 'k', 's']) # iterating the series until the iterator reaches the end of the series for i in range(0, ser.size): if i == ser.size-1: # printing the last element i.e, size of the series-1 print("The last element in the series using loop is : ", ser[i]) # calculating the length of the series len = ser.size # printing the last element i.e len-1 as indexing starts from 0 print("The last element in the series by calculating length is : ", ser[len-1])
Producción:
Método 2: Usar .iloc o .iat
Pandas iloc se utiliza para recuperar datos especificando su índice entero. En python, el índice negativo comienza desde el final, por lo tanto, podemos acceder al último elemento especificando el índice en -1 en lugar de la longitud-1, lo que producirá el mismo resultado.
Pandas iat se utiliza para acceder a los datos de una ubicación pasada. iat es comparativamente más rápido que iloc. También tenga en cuenta que ser[-1] no imprimirá el último elemento de la serie, ya que la serie solo admite índices positivos. Sin embargo, podemos usar la indexación negativa en iloc e iat.
Programa:
Python3
# importing the pandas library and time import pandas as pd import time # initializing the series ser = pd.Series(['g', 'e', 'e', 'k', 's']) start = time.time() print("The last element in the series using iloc is : ", ser.iloc[-1]) end = time.time() print("Time taken by iloc : ", end-start) start = time.time() print("The last element in the series using iat is : ", ser.iat[-1]) end = time.time() print("Time taken by iat : ", end-start)
Producción:
Método 3: Usar cola(1).item()
tail(n) se usa para acceder a las n filas inferiores de una serie o un marco de datos y item() devuelve el elemento del objeto de serie dado como escalar.
Programa:
Python3
# importing the pandas library import pandas as pd # initializing the series ser = pd.Series(['g', 'e', 'e', 'k', 's']) # printing the last element using tail print("The last element in the series using tail is : ", ser.tail(1).item())
Producción: