大熊猫代表日期时间,午夜时间为24小时

时间:2017-03-01 17:48:37

标签: python pandas datetime

我在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)

编辑: 我的特殊情况需要在小时结束世界中工作,这就是我在工作中的惯例。

2 个答案:

答案 0 :(得分:2)

使用日期时间,这是不可能的。 Python根本不接受datetime(2018, 1, 2, 24, 0)作为有效时间。

2010年有一项要求允许接受这段时间的请求

被拒绝了。

我唯一的建议是考虑您真的是否需要按照您的概述描述这段时间。对于实际的数据操作,它不应该有任何区别,因为你想在Pandas中做日期时的任何操作都会符合这个相同的限制。

答案 1 :(得分:0)

我正在使用类似的数据,并发现将标记为1-24的小时结束数据相当于标记为0-23的小时开始数据是有用的。

因此,您必须更改规则集表示法,但这应该是一个简单的更改。