我有一個帶有日期時間和價格的資料框,如下所示。我想創建一個新列“最低價格”,用于檢查過去 5 分鐘的最低價格并回傳價格值。有沒有辦法做到這一點?
輸入 :
DateTime Price
23/11/2021 23:59 57540.60
23/11/2021 23:58 57560.96
23/11/2021 23:57 57581.44
23/11/2021 23:56 57617.08
23/11/2021 23:55 57710.88
23/11/2021 23:54 57654.52
23/11/2021 23:53 57635.68
23/11/2021 23:52 57644.85
23/11/2021 23:51 57626.73
預期輸出:
DateTime Price Lowest Price (Past 5 min)
23/11/2021 23:59 57640.60 57560.96
23/11/2021 23:58 57560.96 57560.96
23/11/2021 23:57 57581.44 57581.44
23/11/2021 23:56 57617.08 57554.52
23/11/2021 23:55 57710.88 .
23/11/2021 23:54 57554.52 .
23/11/2021 23:53 57635.68 .
23/11/2021 23:52 57644.85
23/11/2021 23:51 57626.73
uj5u.com熱心網友回復:
嘗試這個 :
df.set_index('DateTime').rolling(5).min().shift(-4).reset_index().add_suffix(' min')
如果您想查看 5 行以上,請相應地調整滾動。滾動(n)和移位(n-1)
uj5u.com熱心網友回復:
我使用下面的代碼來解決這個問題。
price_df_min=price_df.set_index('DateTime').rolling(5).min().shift(-4).reset_index().add_suffix(' min')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/368035.html
