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
我有一个示例数据框,如下所示。
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