| 體積 | 價錢 | 約會時間 |
|---|---|---|
| 100 | 3 | 2021-09-29 04:00:00-04:00 |
| 300 | 2 | 2021-09-29 04:30:00-04:00 |
| 700 | 5 | 2021-09-29 05:30:00-04:00 |
| 500 | 9 | 2021-09-29 06:00:00-04:00 |
| 900 | 22 | 2021-09-29 06:30:00-04:00 |
| 400 | 29 | 2021-09-29 07:00:00-04:00 |
之前發布過這個問題,但出現錯誤可能是因為我省略了一些細節。這是修改后的
請注意,日期時間的資料型別是 datetime64[ns, America/New_York]。和我存盤在變數“df”中的資料幀
你能幫我做下面的聚合嗎?
添加2021-09-29 06:15:00之前和2021-09-29 04:15:00之后的音量(預期結果應該是1500)
如果價格大于 20,則添加交易量。(預期結果為 1300)
uj5u.com熱心網友回復:
如果您的列datetime不是日期時間格式,請運行以下行:
df['datetime'] = pd.to_datetime(df['datetime'])
然后,如果您想將開始和結束日期/時間存盤為變數(如以下評論中所要求),您可以將它們設為字串并在將它們傳遞給.between函式之前將它們連接起來,然后對卷列求和:
target_date = '2021-09-29'
target_from = '04:15:00'
target_to = '06:15:00'
start_datetime = f"{target_date} {target_from}"
end_datetime = f"{target_date} {target_to}"
df[df['datetime'].between(start_datetime, end_datetime)].volume.sum()
輸出:
1500
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/363559.html
上一篇:如何評估被比較日期超過的串列中最后一個datetime.date的索引?
下一篇:Excel將十進制轉換為日期時間
