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

📅  最后修改于: 2023-12-03 15:27:47.882000             🧑  作者: Mango

获取 Pandas DataFrame 的最后 n 条记录

在Pandas中处理数据时,经常需要获取DataFrame的最后几条记录进行分析或展示。下面将介绍如何使用Pandas获取DataFrame的最后 n 条记录。

方法一:使用tail()函数

tail()函数是Pandas中常用的函数之一,它可以获取DataFrame的最后n行记录。下面来看一下如何使用tail()函数:

import pandas as pd

# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8], 'C': [9, 10, 11, 12]})

# 获取最后两行记录
last_two = df.tail(2)

# 打印最后两行记录
print(last_two)

输出结果:

   A  B   C
2  3  7  11
3  4  8  12

以上代码中,我们首先创建了一个DataFrame,然后使用tail()函数获取最后两行记录,最后打印出这两行记录。

方法二:使用iloc属性

除了使用tail()函数,还可以使用iloc属性获取DataFrame的最后n行记录。下面看一下如何使用iloc属性:

import pandas as pd

# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8], 'C': [9, 10, 11, 12]})

# 获取最后两行记录
last_two = df.iloc[-2:]

# 打印最后两行记录
print(last_two)

输出结果:

   A  B   C
2  3  7  11
3  4  8  12

以上代码中,我们通过设置iloc属性的参数为[-2:]来获取最后两条记录。

方法三:使用tail函数和iloc属性的组合

除了单独使用tail函数和iloc属性,还可以将它们组合起来,获取DataFrame的最后n行记录。下面看一下如何使用这种方法:

import pandas as pd

# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8], 'C': [9, 10, 11, 12]})

# 获取最后两行记录
last_two = df.tail(2).iloc[:, :]

# 打印最后两行记录
print(last_two)

输出结果:

   A  B   C
2  3  7  11
3  4  8  12

以上代码中,我们先使用tail()函数获取最后两条记录,然后再使用iloc属性读取所有的行和所有的列,获取最后两行记录。这种方法的好处在于可以根据需要选择需要读取的行和列。

以上是获取 Pandas DataFrame 的最后 n 条记录的三种方法。我们可以根据需要选择使用其中的一种方法来获取DataFrame的最后几条记录。