我正在使用tz_localize
让我的index
知道大熊猫。它推断夏令时,因此'US / Eastern'返回-04:00时应返回-05:00。我已尝试将infer_dst
设置为false
,但不会更改!
我在做,
df.index = df.index.tz_localize('US/Eastern',infer_dst=False).tz_convert('UTC')
并以1小时的偏差结束。
有没有办法强制大熊猫使用EST代替EDT?
我是pandas和python的新手,所以请尽量明确,非常感谢。
答案 0 :(得分:1)
也许你在找这个?
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: EST
infer_dst
是一个非常专业的用例,它与确定UTC时间序列是否跨越dst过渡有关