📜  获取 Pandas DataFrame 的最后 n 条记录

📅  最后修改于: 2022-05-13 01:55:34.998000             🧑  作者: Mango

获取 Pandas DataFrame 的最后 n 条记录

让我们讨论如何获取 Pandas 数据帧的最后 n 条记录。可以有多种方法来获取 Pandas DataFrame 的最后 n 条记录。让我们首先制作一个数据框:
例子:

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


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


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


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)


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)


输出:

方法一:使用tail()方法

使用 pandas.DataFrame.tail(n) 获取 DataFrame 的最后 n 行。它需要一个可选参数 n(您希望从末尾获得的行数)。默认情况下 n = 5,如果 n 的值未传递给方法,则返回最后 5 行。

句法:

df.tail(n)

例子:

Python3

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

输出:

方法二:使用 pandas.DataFrame.iloc

使用 pandas.DataFrame.iloc 获取最后 n 行。它类似于列表切片。
句法:

df.iloc[-n:]

例子:

Python3

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

输出:

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

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)

输出:

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

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)

输出: