【发布时间】:2013-06-16 09:02:41
【问题描述】:
我有一个包含两列的 DataFrame。一列填充了时间戳,另一列包含同一行中时间戳相对于 UTC 的小时偏移量。
DataFrame 如下所示:
In [44]: df
Out[44]:
DATETIME OFFSET
0 2013-01-01 00:00:00+00:00 1
1 2013-01-01 01:00:00+00:00 1
2 2013-01-01 02:00:00+00:00 1
3 2013-01-01 03:00:00+00:00 1
4 2013-01-01 04:00:00+00:00 1
5 2013-01-01 05:00:00+00:00 1
6 2013-01-01 06:00:00+00:00 2
7 2013-01-01 07:00:00+00:00 2
8 2013-01-01 08:00:00+00:00 2
我想要实现的是将每行的偏移量添加到时间戳:
In [44]: df
Out[44]:
DATETIME OFFSET
0 2013-01-01 00:00:00+01:00 1
1 2013-01-01 01:00:00+01:00 1
2 2013-01-01 02:00:00+01:00 1
3 2013-01-01 03:00:00+01:00 1
4 2013-01-01 04:00:00+01:00 1
5 2013-01-01 05:00:00+01:00 1
6 2013-01-01 06:00:00+02:00 2
7 2013-01-01 07:00:00+02:00 2
8 2013-01-01 08:00:00+02:00 2
我已尝试替换 tzinfo,但未能找到合适的解决方案。我正在考虑类似以下的内容(伪代码):
df.apply(lambda x: x['DATETIME'].replace(tzinfo=pytz.utc + x['OFFSET'])
感谢任何帮助。
谢谢, 托马斯
【问题讨论】:
-
感觉就像你想做
t1.tz_convert(9)(但这不起作用!)
标签: python timezone pandas pytz