Получить последние n записей фрейма данных Pandas

Опубликовано: 27 Марта, 2022

Let’s discuss how to get last n records of a Pandas DAtaframe. There can be various methods to get the last n records of a Pandas DataFrame. Lets first make a dataframe:
Example:

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

Выход:

Метод 1: использование метода tail ()

Используйте pandas.DataFrame.tail (n), чтобы получить последние n строк DataFrame. Он принимает один необязательный аргумент n (количество строк, которое вы хотите получить с конца). По умолчанию n = 5, он возвращает последние 5 строк, если значение n не передано методу.

Синтаксис:

 df.tail (п)

Example:

Python3

# Getting last 3 rows from df
df_last_3 = df.tail(3)
  
# Printing df_last_3
print(df_last_3)

Выход:

Метод 2: Использование pandas.DataFrame.iloc

Используйте pandas.DataFrame.iloc, чтобы получить последние n строк. Это похоже на нарезку списка.
Синтаксис:

 df.iloc [-n:]

Example:

Python3

# Getting last 3 rows from df
df_last_3 = df.iloc[-3:]
  
# Printing df_last_3
print(df_last_3)

Выход:

Method 3: Display last n records of specific columns
Display last n records for the specific column

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)

Выход:

Method 4: Display last n records from last n columns
Display last n records for the last n columns using 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)

Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.