【发布时间】:2017-01-16 20:26:35
【问题描述】:
我有一个 Pandas DataFrame,其中有一列是 tz 感知时间戳,我尝试分组(级别 = 0).first()。我得到一个不正确的结果。我错过了什么还是熊猫错误?
x = pd.DataFrame(index = [1,1,2,2,2], data = pd.date_range("7:00", "9:00", freq="30min", tz = 'US/Eastern'))
In [58]: x
Out[58]:
0
1 2016-09-08 07:00:00-04:00
1 2016-09-08 07:30:00-04:00
2 2016-09-08 08:00:00-04:00
2 2016-09-08 08:30:00-04:00
2 2016-09-08 09:00:00-04:00
In [59]: x.groupby(level=0).first()
Out[59]:
0
1 2016-09-08 11:00:00-04:00
2 2016-09-08 12:00:00-04:00
【问题讨论】:
-
它看起来像一个错误...... Pandas 将时间戳转换为 UTC,但它也保留了旧的 TZ 信息......
-
绝对是一个错误。