Python 固定长度的数据帧(超写)

Python 固定长度的数据帧(超写),python,dataframe,Python,Dataframe,我编写了一个代码,在每一轮中生成大量数据。所以,我只需要存储最后10轮的数据。当我添加一个需要的对象(过度写入)时,如何创建一个擦除最旧对象的数据帧?应保持从旧到新的观察顺序。是否有任何简单的函数或数据格式可以做到这一点 提前谢谢 您可以使用此功能: def插件(arr,项目): 如果len(arr)

我编写了一个代码,在每一轮中生成大量数据。所以,我只需要存储最后10轮的数据。当我添加一个需要的对象(过度写入)时,如何创建一个擦除最旧对象的数据帧?应保持从旧到新的观察顺序。是否有任何简单的函数或数据格式可以做到这一点


提前谢谢

您可以使用此功能:

def插件(arr,项目):
如果len(arr)<10:
arr.insert(0,项目)
其他:
阿伦·波普()
arr.insert(0,项目)
ex=[1,2,3,4,5,6,7,8,9]
ins(例如,“a”)
印刷品(ex)
#[a',1,2,3,4,5,6,7,8,9]
ins(例如,“b”)
印刷品(ex)
#[b','a',1,2,3,4,5,6,7,8]
要使其工作,必须将列表作为参数传递给函数
ins()
,以便插入新项并删除第10项(如果有)。

(我认为这不是一个具体的问题,而是一种在数组中存储最大数量项的方法)

或者是.append()和.iloc[],或者是从一个包含10个键的对象dict创建数据帧。这看起来像是一个固定长度的队列,而不是数据帧。谢谢你的回答。我更喜欢使用DataFrame而不是列表,因为它对于大型数据集来说速度更快。我记得在DataFrame中有一个简单的函数来完成它。无论如何,谢谢:)@teodoroI为DataFrame找到了一个类似的函数