[英]Adding time to datetime field
我有一個數據框列,其中包含格式為 01Jan2019:10:36:46 的日期和時間。 我想添加一個時間列,格式為 00:52:06。 如果添加后的時間超過 24 小時,日期也應該增加。 有人可以幫助我,因為我是 python 的新手
將列轉換為to_datetime
和to_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.