在处理熊猫的历史数据时,我遇到了这种特殊的时区变化,我想了解它,以便正确处理它
s = pd.Series(["1901-12-12 10:00:00", "1901-12-13 10:00:00", "1901-12-14 10:00:00", "1901-12-16 10:00:00"],
dtype= "datetime64[ns, America/New_York]")
s
>>>
0 1901-12-12 10:00:00-04:56
1 1901-12-13 10:00:00-04:56 ### 4 minute shift
2 1901-12-14 10:00:00-05:00
3 1901-12-16 10:00:00-05:00
dtype: datetime64[ns, America/New_York]
研究这一点,它似乎不是一个bug,而是与本地平均时间有关,这里也表示了这一点:
from pytz import timezone
timezone("America/New_York")
>>>
<DstTzInfo 'America/New_York' LMT-1 day, 19:04:00 STD> ## LMT and 4 minute oddity
Here,你可以读到LMT是一个系统,意味着每度经度4分钟的移动,在60年代被standard time取代,被UTC取代
我很难找到与LMT和标准时间之间的变化有关的任何真实日期,我肯定找不到1901-12-14的日期
我知道不同地区可能在不同的时间采用不同的系统,历史数据可能不一致,但对于这些系统变化和/或熊猫为何使用某些日期的任何解释,我将不胜感激
我的次级问题:
多谢各位
目前没有回答
相关问题 更多 >
编程相关推荐