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