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

如何在Python DataFrame中末尾添加行并删除首行以保持3行规模?

实现DataFrame固定行数的首尾更新

你需要给DataFrame末尾添加新行同时删除首行,保持3行规模,这有几种简单的实现方式:

方法1:拼接后2行与新行(推荐)

利用tail(2)直接取原DataFrame的最后2行,再和新行的DataFrame拼接,一步到位:

import pandas as pd

# 初始化原DataFrame
data = {
  "a": [420, 380, 390],
  "b": [50, 40, 45]
}
df = pd.DataFrame(data)

# 定义新行
new_row = pd.DataFrame({"a": [300], "b": [88]})

# 拼接并重置索引
df = pd.concat([df.tail(2), new_row], ignore_index=True)

方法2:先追加再删除首行

先给DataFrame追加新行,再删掉第一行索引对应的行:

# 追加新行(注意:pandas 2.0+ 已弃用append方法,更推荐方法1)
df = df.append({"a": 300, "b": 88}, ignore_index=True)
# 删除首行
df = df.drop(df.index[0])

两种方法执行后,df的结构都会变成你想要的:

a   b
0  380  40
1  390  45
2  300  88

内容的提问来源于stack exchange,提问作者barteloma

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 14:35:16