[問題] pd.date_range能在頻率不足時取end值嗎?

看板Python作者 (14號星期五的傑森)時間5年前 (2020/05/16 14:58), 5年前編輯推噓1(102)
留言3則, 2人參與, 5年前最新討論串1/1
大家好,先謝謝願意撥空了解新手的問題 先附上程式碼 date_rng=pd.date_range(start='2020-04-02 0:00:00', end='2020-04-02 5:00:00', freq='3H') 上述可以得到一個DatetimeIndex含有 2020-04-02 00:00:00 跟 2020-04-02 03:00:00 因為03:00:00 到 05:00:00 不足3H,所以只到03:00:00 那我想詢問是,以上述案例而言,有辦法讓pd.date_range不足3H,仍呈現 05:00:00嗎? 或是我可以用append的方式補上,可是google一些得到如 date_rng.append(pd.DataFrame(index=['2020-04-02 5:00:00'])) 這樣的寫法 但會出現錯誤說 all inputs must be index 所以想詢問一下前輩們,有甚麼辦法可以再不足頻率下,仍補上end到Datetimeindex 先謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.101.201 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1589612292.A.B23.html

05/16 18:58, 5年前 , 1F
可以利用 timedelta
05/16 18:58, 1F
請問你意思是說用timedelta 搭配 迴圈的方式,然後再補上if判斷針對最後不足的情況 去調整嗎? 不才小弟只想得到這種方式QQ,還是timedelta在這方面有更佳的運用方法,還請指教 ※ 編輯: jasonhsu14 (220.135.101.201 臺灣), 05/17/2020 10:08:21

05/18 14:07, 5年前 , 2F
可以先把datetimeindex轉成series再append
05/18 14:07, 2F

05/18 14:07, 5年前 , 3F
如果怕重複可以用union
05/18 14:07, 3F
google一下之後才發現Datetimeindex還有to_series可以用 謝謝T大的回答,我在試試看~~D ※ 編輯: jasonhsu14 (211.22.64.151 臺灣), 05/18/2020 14:24:59
文章代碼(AID): #1Uluy4iZ (Python)
文章代碼(AID): #1Uluy4iZ (Python)