Add/Subtract UTC 时间到日期时间 'Time' 列

Add/Subtract UTC Time to Datetime 'Time' column

我有一个示例数据框,如下所示。

import pandas as pd
import numpy as np

data = {'InsertedDate':['2022-01-21 20:13:19.000000', '2022-01-21 20:20:24.000000', '2022-02- 
         02 16:01:49.000000', '2022-02-09 15:01:31.000000'],
        'UTCOffset': ['-05:00','+02:00','-04:00','+06:00']}

df = pd.DataFrame(data)
df['InsertedDate'] = pd.to_datetime(df['InsertedDate'])
df

'InsertedDate' 是日期时间列,而 'UTCOffset' 是字符串列。 我想将偏移时间添加到 'Inserteddate' 列,并将最终结果显示在新列中作为 'datetime' 列。 它应该类似于下图所示。

非常感谢任何帮助。谢谢!

您可以使用pd.to_timedelta作为偏移量并随时间添加。

# to_timedelta needs to have [+-]HH:MM:SS format, so adding :00 to fill :SS part.
df['UTCOffset'] = pd.to_timedelta(df.UTCOffset + ':00')
df['CorrectTime'] = df.InsertedDate + df.UTCOffset