簡體   English   中英

將時間添加到日期時間字段

[英]Adding time to datetime field

我有一個數據框列,其中包含格式為 01Jan2019:10:36:46 的日期和時間。 我想添加一個時間列,格式為 00:52:06。 如果添加后的時間超過 24 小時,日期也應該增加。 有人可以幫助我,因為我是 python 的新手

將列轉換為to_datetimeto_timedelta並對它們求和:

df = pd.DataFrame({'date':['01Jan2019:10:36:46','01Jan2019:10:36:46'], 
                   'time': ['00:52:06','20:52:06']})

print (df)
                 date      time
0  01Jan2019:10:36:46  00:52:06
1  01Jan2019:10:36:46  20:52:06

df['date'] = pd.to_datetime(df['date'], format='%d%b%Y:%H:%M:%S')
#if strings like in sample
df['time'] = pd.to_timedelta(df['time'])
#if python time is necessary convert to strings
#df['time'] = pd.to_timedelta(df['time'].astype(str))

df['date1'] = df['date'] + df['time']
print (df)
                 date     time               date1
0 2019-01-01 10:36:46 00:52:06 2019-01-01 11:28:52
1 2019-01-01 10:36:46 20:52:06 2019-01-02 07:28:52

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM