【发布时间】:2016-10-01 21:03:33
【问题描述】:
我有一些时区信息存储在一个名为 tz_pytz 的变量中——我从一个 hdf5 文件中获得了该信息以及数据框,但这现在并不重要。
我有一个 int64 索引,表示自纪元以来的第二个值,我想将其视为带有时区信息的时间戳:
>>> df = pd.DataFrame(h5file['time']).sec
Int64Index([0, ...], dtype='int64')
>>> dt = pd.to_datetime(df, unit='s')
>>> type(dt[0])
pandas.tslib.Timestamp
>>> dt[0].tz is None
True
>>> dt
0 2015-05-29 07:18:22
1 2015-05-29 07:18:23
...
4478 2015-05-29 08:33:06
4479 2015-05-29 08:33:07
Name: sec, Length: 4480, dtype: datetime64[ns]
这可以正常工作,但数据不支持时区 (tz is None)。如何根据我在py_pytz 中的时区使其感知时区?
【问题讨论】:
-
您使用的是什么版本的 pandas 和 numpy?这在 0.18.1 中运行良好,这里的问题是您将整数数组转换为没有时区信息的时间戳,因此您必须添加此
-
@EdChum:我知道它有效并且没有时区信息。因此问题。我猜我不清楚。