[英]Add/Subtract UTC Time to Datetime 'Time' column
我有一个样本 dataframe,如下所示。
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' 是一个字符串列。 我想将偏移时间添加到“插入日期”列,并将最终结果显示在新列中作为“日期时间”列。 它应该看起来像下面显示的这张图片。
任何帮助是极大的赞赏。 谢谢!
您可以使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.