我需要维护一个包含 500 行的 Pandas 数据框,当下一行可用时,我想将新行推入并从数据框中丢弃最旧的行。例如假设我将第 0 行维护为最新,将第 500 行维护为最旧。当我获得新数据时,我会将数据推送到第 0 行,然后它将第 0 行移动到第 1 行,依此类推,直到将第 499 行推送到第 500 行(并且第 500 行被删除)。
有没有办法在 Pandas 上进行这样的 FIFO 操作?多谢你们!
@JohnGalt 在评论中发布了对此的答案。多谢。我只是想把答案放在这里,以防万一人们将来寻找类似的信息。
df.shift(1) df.loc[0] = new_row
df.shift(n)
将移动行n
次,填充第一个n
行与na
并摆脱最后一个n
行。的行数df
不会改变df.shift
.
我希望这是有帮助的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)