获取Pandas数据框架的最后N条记录

获取Pandas数据框架的最后N条记录

让我们来讨论一下如何获得Pandas数据框架的最后N条记录。可以有多种方法来获取Pandas数据框架的最后N条记录。首先让我们做一个数据框架。
示例:

# 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

输出:

获取Pandas数据框架的最后N条记录

方法1:使用tail()方法

使用pandas.DataFrame.tail(n)来获取DataFrame的最后n行。它需要一个可选的参数n(你想从最后得到的行数)。默认情况下n=5,如果n的值没有传递给该方法,它将返回最后的5行。

语法:

df.tail(n)

示例:

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

输出:

获取Pandas数据框架的最后N条记录

方法2:使用pandas.DataFrame.iloc

使用pandas.DataFrame.iloc来获取最后的n行。它类似于列表切分法。
语法:

df.iloc[-n:]

示例:

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

输出:

获取Pandas数据框架的最后N条记录

方法3:显示特定列的最后n条记录
显示特定列的最后N条记录

# 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)

输出:

获取Pandas数据框架的最后N条记录

方法4:显示最后n列的最后n条记录
使用pandas.DataFrame.iloc显示最后n列的记录

# 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)

输出:

获取Pandas数据框架的最后N条记录

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程