我用tz_localize让我的index在熊猫身上有所察觉。这是在推断夏令时,所以‘US/东方’返回-04:00当它应该返回-05:00。我尝试过将infer_dst设置为false,但它没有改变!
我在做,
df.index = df.index.tz_localize('US/Eastern',infer_dst=False).tz_convert('UTC')最后得到了一个小时的补偿。
有没有办法强迫熊猫使用EST而不是EDT??
我是熊猫和蟒蛇的新手,所以请尽量明确,这将是非常感谢的。
发布于 2014-03-21 19:32:37
也许你在找这个?
In [25]: date_range('20130305',periods=10).tz_localize('US/Eastern')
Out[25]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-03-05 00:00:00-05:00, ..., 2013-03-14 00:00:00-04:00]
Length: 10, Freq: D, Timezone: US/Eastern
In [26]: date_range('20130305',periods=10).tz_localize('EST')
Out[26]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-03-05 00:00:00-05:00, ..., 2013-03-14 00:00:00-05:00]
Length: 10, Freq: D, Timezone: ESTinfer_dst是一种非常专门的用法,它与确定UTC的timeseries是否跨越dst转换有关。
https://stackoverflow.com/questions/22566180
复制相似问题