如何在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
相关产品推荐
相关产品推荐

