我在python pandas工作,我正在做以下事情:
StDt = datetime(2018, 1, 1, 1, 0)
EnDt = datetime(2020, 1, 1, 1, 0)
allHours = pd.date_range(StDt, EnDt, freq='H').to_pydatetime()
午夜时间表示为:
datetime(2018, 1, 3, 0, 0)
datetime(2018, 1, 5, 0, 0)
是否可以以午夜表示为前一天的第24小时的方式创建系列
即。以上两种情况看起来如下:
datetime(2018, 1, 2, 24, 0)
datetime(2018, 1, 4, 24, 0)
即。我正在寻找以下内容:
datetime(2018, 1, 3, 0, 0) = datetime(2018, 1, 2, 24, 0)
datetime(2018, 1, 5, 0, 0) = datetime(2018, 1, 4, 24, 0)
编辑: 我的特殊情况需要在小时结束世界中工作,这就是我在工作中的惯例。
答案 0 :(得分:2)
使用日期时间,这是不可能的。 Python根本不接受datetime(2018, 1, 2, 24, 0)
作为有效时间。
2010年有一项要求允许接受这段时间的请求
被拒绝了。
我唯一的建议是考虑您真的是否需要按照您的概述描述这段时间。对于实际的数据操作,它不应该有任何区别,因为你想在Pandas中做日期时的任何操作都会符合这个相同的限制。
答案 1 :(得分:0)
我正在使用类似的数据,并发现将标记为1-24的小时结束数据相当于标记为0-23的小时开始数据是有用的。
因此,您必须更改规则集表示法,但这应该是一个简单的更改。