6
我有一個DataFrame兩欄。一列填充時間戳,另一列包含同一行中時間戳的UTC時間偏移量。如何在熊貓數據框中設置時間戳的偏移量?
數據框看起來是這樣的:
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)'(但這不起作用!) –