Analicemos cómo obtener los últimos n registros de un DAtaframe de Pandas. Puede haber varios métodos para obtener los últimos n registros de un DataFrame de Pandas. Primero hagamos un marco de datos:
Ejemplo:
Python3
# Import Required Libraries import pandas as pd import numpy as np # Create a dictionary for the dataframe dict = {'Name': ['Sukritin', 'Sumit Tyagi', 'Akriti Goel', 'Sanskriti', 'Abhishek Jain'], 'Age': [22, 20, np.inf, -np.inf, 22], 'Marks': [90, 84, 33, 87, 82]} # Converting Dictionary to Pandas Dataframe df = pd.DataFrame(dict) # Print Dataframe df
Producción:
Método 1: Usar el método tail()
Use pandas.DataFrame.tail(n) para obtener las últimas n filas del DataFrame. Toma un argumento opcional n (número de filas que desea obtener desde el final). Por defecto n = 5, devuelve las últimas 5 filas si el valor de n no se pasa al método.
Sintaxis:
df.tail(n)
Ejemplo:
Python3
# Getting last 3 rows from df df_last_3 = df.tail(3) # Printing df_last_3 print(df_last_3)
Producción:
Método 2: Usar pandas.DataFrame.iloc
Use pandas.DataFrame.iloc para obtener las últimas n filas. Es similar al corte de lista.
Sintaxis:
df.iloc[-n:]
Ejemplo:
Python3
# Getting last 3 rows from df df_last_3 = df.iloc[-3:] # Printing df_last_3 print(df_last_3)
Producción:
Método 3: Mostrar los últimos n registros de columnas específicas
Mostrar los últimos n registros de la columna específica
Python3
# Getting last 2 rows of columns # Age and Marks from df df_last_2 = df[['Age', 'Marks']].tail(2) # Printing df_last_2 print(df_last_2)
Producción:
Método 4: Mostrar los últimos n registros de las últimas n columnas
Mostrar los últimos n registros de las últimas n columnas mediante pandas.DataFrame.iloc
Python3
# Getting last n rows and last n columns from df df_last_2_row_col = df.iloc[-2:,-2:] # Printing df_last_2 print(df_last_2_row_col)
Producción:
Publicación traducida automáticamente
Artículo escrito por sukritinpal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA