如何在Pandas DataFrame中限制行数并保留最后1000行?
保留Pandas DataFrame最后1000行并保存为CSV
你之前用的df.iloc[:1000]是取前1000行,要实现保留最后1000行,只需要用负索引定位即可,代码实现如下:
import pandas as pd # 读取原始CSV文件(如果还未加载DataFrame) df = pd.read_csv("input_data.csv") # 提取最后1000行,若总行数不足1000则保留全部数据 df_filtered = df.iloc[-1000:] # 保存处理后的结果到新CSV文件(index=False避免保存自动生成的索引列) df_filtered.to_csv("filtered_last_1000.csv", index=False)
关键说明:
df.iloc[-1000:]:负索引-1000表示从倒数第1000行开始,直到最后一行,完美适配两种场景:- 当原DataFrame行数≥1000时,精确保留最后1000行
- 当原DataFrame行数<1000时,直接保留全部数据,不会报错
- 若想节省内存,直接在原变量上覆盖即可:
df = df.iloc[-1000:],无需额外创建新变量
内容的提问来源于stack exchange,提问作者pozhilou
相关产品推荐
相关产品推荐

