DataFrameに行を追加し、最後に追加された行を削除する(DataFrameの行数を一定に保ちたい)ようにしたいです。
python
1price_list.append({ 2 "open_time" :data["open_time"], 3 "open" :float(data["open"]), 4 "high" :float(data["high"]), 5 "low" :float(data["low"]), 6 "close" :float(data["close"]), 7 "volume" :float(data["volume"]) 8 }) 9 10 df = pd.DataFrame(price_list) 11 12 # 古い情報をリストから削除 13 if len(df) > term: 14 df.drop([0], inplace = True) 15 df.reset_index(drop = True)
リストに情報追加し、その後DataFrameに変更しています。termが保ちたい行数です。
これをwhile文で回しています。
open_time open high low close volume 0 1634883000 63208.5 63208.5 63180.0 63180.5 350521.0 open_time open high low close volume 0 1634883000 63208.5 63208.5 63180.0 63180.5 350521.0 1 1634883060 63180.5 63180.5 62999.5 62999.5 1011744.0 open_time open high low close volume 1 1634883060 63180.5 63180.5 62999.5 62999.5 1011744.0 2 1634883120 62999.5 63122.0 62970.0 63121.5 2010906.0
今回はtermを2に設定しており、2行になったら次のデータを追加し、0行目を削除しています。行数は一定に保たれているのですが、indexの番号が0,1の次に1,2と振られてしまいます。これを0,1のままにしたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/22 07:15