本帖最後由 mick 於 23-2-10 15:59 編輯
用 ChatGPT 產生資料轉換程式碼.
如下圖所示,各位有興趣也可以試試看。
雖然有點怪怪的,但至少有指出一個方向,[使用了 Pandas 的 resample 函數...].
然後自己再去做點調整,應該就可以做出自己想要的功能。
import pandas as pd
# 讀取每分鐘的 OHLC 資料
df = pd.DataFrame({
'Timestamp': ['2022-01-01 09:00:00', '2022-01-01 09:01:00', '2022-01-01 09:02:00',
'2022-01-02 09:00:00', '2022-01-02 09:01:00', '2022-01-02 09:02:00'],
'Open': [100, 101, 102, 103, 104, 105],
'High': [105, 106, 107, 108, 109, 110],
'Low': [98, 99, 100, 101, 102, 103],
'Close': [102, 103, 104, 105, 106, 107]
})
# 將 Timestamp 欄位轉換為 DatetimeIndex
df['Timestamp'] = pd.to_datetime(df['Timestamp'])
df.set_index('Timestamp', inplace=True)
# 將每分鐘的 OHLC 資料轉換為每日的 OHLC 資料
df_daily = df.resample('D').agg({'Open': 'first', 'High': 'max', 'Low': 'min', 'Close': 'last'})
print(df_daily)
|