pandas 通过删除最后一行来移动数据行以接受Python中的新行数据

ih99xse1  于 2023-08-01  发布在  Python
关注(0)|答案(1)|浏览(82)

我有一个要求,我的应用程序定期从另一个应用程序接收一些遥测数据,以JSON格式示例:

{
  "blvel":12,
  "load":1,
  "pres":201
}

字符串
这我打算只保留最新的100个记录的基础上,时间戳如下在我的应用程序

timestamp      | blvel | load | pres
1-1-2000 0:0:0 |   12  | 1    | 201
1-1-2000 0:1:0 |   11  | 0    | 12


当我收到101条记录时,我应该从列表中丢弃最旧的时间戳记录,并插入101条记录,这样我就永远拥有最新的100条记录。
如何在Python中实现这一点?有可能用Pandas吗?
我没有找到任何准备使用的图书馆。如果有,请分享。

guz6ccqo

guz6ccqo1#

您可以使用collections包中的deque模块
1.声明队列的maxlength
1.附加到队列中,第一个元素被自动丢弃,新元素被添加到最后。

from collections import deque
max_length=100
#declaring a queue
queue = deque([None]*max_length,max_length)
queue.append("A") #call this function whenever u want to add a new data

字符串

相关问题