[問題] shape不同怎操作

作者: bxc (中年魯蛇聯盟)   2021-10-11 12:14:45
取得日線和4H歷史資料
2個不同shape的Series怎麼做操作
print(ohlcv_D.close.shape) #(1517,)
print(ohlcv.close.shape) #(36257,)
想把他加到
entries = crossover(macdhist, 0) &
(ohlcv_D.close.shift(1)>ohlcv_D.close.shift(2))
會出現ValueError: shape mismatch: objects cannot be broadcast to a single
shape
ohlcv_D
timestamp
2017-08-17 00:00:00+00:00 4285.08
2017-08-18 00:00:00+00:00 4108.37
2017-08-19 00:00:00+00:00 4139.98
2017-08-20 00:00:00+00:00 4086.29
2017-08-21 00:00:00+00:00 4016.00
ohlcv(4H)
timestamp
2017-08-17 04:00:00+00:00 4308.83
2017-08-17 05:00:00+00:00 4315.32
2017-08-17 06:00:00+00:00 4324.35
2017-08-17 07:00:00+00:00 4349.99
2017-08-17 08:00:00+00:00 4360.69
作者: TitanEric (泰坦)   2021-10-11 12:47:00
應該是crossover function出來的大小跟要AND的大於結果不一樣 這邊要檢查
作者: lycantrope (阿寬)   2021-10-11 14:05:00
index都已是time series把1D upsampling成4Hohlcv_D.resample("4H").ffill()看錯了QQ,我的方法不行
作者: bxc (中年魯蛇聯盟)   2021-10-11 20:28:00
謝謝回答 答案是用reindex(index=ohlcv.index, method='ffill

Links booklink

Contact Us: admin [ a t ] ucptt.com