You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 00:57:22