問題描述:有某個股票的多個日K線數據,數據格式為dataframe,通過groupby進行合成周K線,且以周五作為開始展示點.假設今天的日期是2019-09-17,在下方代碼print(_df.tail())輸出的的2019-09-13,請問需要如何做才能生成2019-09-12?模擬數據:importpandasaspdimportnumpyasnp#A股交易日數組dates=['2019-08-23','2019-08-26','2019-08-27','2019-08-28','2019-08-29','2019-08-30','2019-09-02','2019-09-03','2019-09-04','2019-09-05','2019-09-06','2019-09-09','2019-09-10','2019-09-11','2019-09-12','2019-09-16','2019-09-17']data=np.random.randint(low=1,high=5,size=[len(dates),4]).tolist()df=pd.DataFrame(data,pd.to_datetime(dates),['open','high','low','close'])#合成K線_df=df.groupby(pd.Grouper(freq='W-FRI')).agg(dict(open='first',high='max',low='min',close='last'))print(_df.tail())期待結果:2019-08-2322412019-08-3044112019-09-0643242019-09-1224112019-09-174422實際輸出:2019-08-2322412019-08-3044112019-09-0643242019-09-1324112019-09-204422
大佬們遇到過這個問題嗎?使用pandas將股票/期貨中的日K線合成周K線,如果周五遇上國家節假日變成非交易日,如何將日期正確展示?謝謝哈~
慕村9548890
2019-10-10 17:41:59