私は500行のPandasデータフレームを維持する必要があり、次の行が利用可能になると、その新しい行をプッシュし、データフレームから最も古い行をスローしたいと思います。例えばたとえば、行0を最新の状態に維持し、行500を最も古い状態に維持しているとします。新しいデータを取得すると、データを行0にプッシュし、行0を行1にシフトし、行499を行500にプッシュするまで続けます(行500は削除されます)。PythonでPandasデータフレームの行のFIFOプッシュ操作を行う方法は?
このようなFIFO操作をPandasで行う方法はありますか?みんなありがとう!
1.あなたはFIFOからデータを読み込むことを意味しますか? 2.データフレームをキューとして使用することは、シナリオで行を挿入/削除するためにO(N)時間がかかるため、非常に非効率的です。ちょうどキューを使用してください。 –
あなたは 'df.shift(1)できます。 df.loc [0] = new_row'。それは遅いthoになるでしょう。 – Zero
@JohnGalt、はいサー!それはまさに私が探していたものです。どうもありがとう。 – rrlamichhane