¿Cómo acceder al último elemento de una serie de Pandas?

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:

Publicación traducida automáticamente

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