熊猫代表午夜时间为24小时



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

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

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

2010年有一个请求允许这次接受

  • 问题10427: 24:-00小时DateTime

被拒绝。

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

i正在使用类似的数据,并发现考虑到标记1-24的小时结束数据是相当于启动数据标记为0-23的数据。

因此,您必须更改规则集符号,但这应该是一个直接的更改。

最新更新