繁体   English   中英

将 UTC 时间添加/减去日期时间“时间”列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM