大熊猫时间序列时间戳+/-(加减去)小时节省一天(dst)

时间:2014-11-26 21:04:20

标签: python time pandas dst series

在大熊猫中,我转换了一些来自美国/东方的数据集,还有一些来自美国/芝加哥的数据集:

data_f1 = data_f[:'2007-04-26 16:59:00']
data_f1.index = data_f1.index.tz_localize('US/Eastern', infer_dst=True).tz_convert('Europe/London')
data_f2 = data_f['2007-04-26 17:00:00':]
data_f2.index = data_f2.index.tz_localize('America/Chicago', infer_dst=True).tz_convert('Europe/London')
data = data_f1.append(data_f2)

我有两个问题。

(1)tz_convert()是否说明纽约(或芝加哥)时间与伦敦之间的DST变化?有没有文件支持这个?我无法在任何地方找到它。

(2)输出如下:

enter image description here

我不确定" +01:00"是时间戳的结尾,但我认为它与DST过渡有关? +正好相对于什么?我不确定这意味着什么或为什么它是必要的 - 如果我从美国/东部14:00转换到欧洲/伦敦19:00,它只是19:00,而不是19: 00 + 01:00?为什么要添加?

当我输出到Excel时,我必须在" +"之后手动切断所有内容。是否有任何选项可以直接输出它(除非它真的很重要)?

提前感谢您的帮助!

更新: 我发现剥离+的最接近的事情是:Convert pandas timezone-aware DateTimeIndex to naive timestamp, but in certain timezone但似乎这可能需要很长时间才能获得大量数据。有没有更有效的方法?

1 个答案:

答案 0 :(得分:0)

我以前用来解决这个问题的方法就是输出到.csv,然后读回来(这使得时区很幼稚,但保留了它所在的时区),然后剥离+。