作者jasonhsu14 (14号星期五的杰森)
看板Python
标题[问题] pd.date_range能在频率不足时取end值吗?
时间Sat May 16 14:58:10 2020
大家好,先谢谢愿意拨空了解新手的问题
先附上程式码
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://webptt.com/cn.aspx?n=bbs/Python/M.1589612292.A.B23.html
1F:→ Pieteacher: 可以利用 timedelta 05/16 18:58
请问你意思是说用timedelta 搭配 回圈的方式,然後再补上if判断针对最後不足的情况
去调整吗?
不才小弟只想得到这种方式QQ,还是timedelta在这方面有更佳的运用方法,还请指教
※ 编辑: jasonhsu14 (220.135.101.201 台湾), 05/17/2020 10:08:21
2F:推 TitanEric: 可以先把datetimeindex转成series再append 05/18 14:07
3F:→ TitanEric: 如果怕重复可以用union 05/18 14:07
google一下之後才发现Datetimeindex还有to_series可以用
谢谢T大的回答,我在试试看~~D
※ 编辑: jasonhsu14 (211.22.64.151 台湾), 05/18/2020 14:24:59