📅  最后修改于: 2023-12-03 15:27:47.882000             🧑  作者: Mango
在Pandas中处理数据时,经常需要获取DataFrame的最后几条记录进行分析或展示。下面将介绍如何使用Pandas获取DataFrame的最后 n 条记录。
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()函数获取最后两行记录,最后打印出这两行记录。
除了使用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属性,还可以将它们组合起来,获取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的最后几条记录。