📅  最后修改于: 2023-12-03 14:57:12.890000             🧑  作者: Mango
在数据处理的过程中,我们有时需要获取 DataFrame 中的前 n 条记录,可以通过以下几种方式实现。
使用 DataFrame 的 head 方法可以返回前 n 行记录,默认返回前 5 行。示例代码如下:
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'id': [1, 2, 3, 4, 5, 6],
'name': ['Tom', 'Jerry', 'Lucy', 'John', 'Mary', 'Bob'],
'age': [20, 21, 19, 18, 22, 23]})
# 获取前三行记录
print(df.head(3))
输出结果为:
id name age
0 1 Tom 20
1 2 Jerry 21
2 3 Lucy 19
使用 DataFrame 的 iloc 方法可以通过位置索引获取前 n 行记录,示例代码如下:
# 获取前三行记录
print(df.iloc[:3])
输出结果与上面相同。
使用 DataFrame 的 loc 方法可以通过标签索引获取前 n 行记录,示例代码如下:
# 获取前三行记录
print(df.loc[:2])
输出结果与上面相同。
使用 DataFrame 的 query 方法可以按条件查询前 n 行记录,示例代码如下:
# 获取年龄小于等于20岁的前三行记录
print(df.query('age<=20').head(3))
输出结果为:
id name age
0 1 Tom 20
2 3 Lucy 19
3 4 John 18
以上就是获取 Pandas DataFrame 的前 n 条记录的几种方法,根据需要选择相应的方法即可。