簡體   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