【发布时间】:2020-11-01 15:57:04
【问题描述】:
我想从这些数据框创建一个时间戳列(Heure fin inter.):
Date Heure Durée (min) Heure debut inter. Heure fin inter.
2019-08-11 13:50:00 00:10:00 2019-08-11 13:50:00 14:00:00
2019-08-11 15:00:00 00:30:00 2019-08-11 15:00:00 15:30:00
2019-08-11 16:30:00 00:05:00 2019-08-11 16:30:00 16:35:00
2019-08-11 18:00:00 00:15:00 2019-08-11 18:00:00 18:15:00
为此,我尝试了以下代码:
df1['Durée (min)'] = pd.to_timedelta(df1['Durée (min)'], unit='min')
df1['Heure'] = df1['Heure'].dt.strftime('%H:%M:%S')
df1['Date'] = df1['Date'].dt.strftime('%Y-%m-%d')
df1['Heure fin inter.'] = df1['Heure'] + df1['Durée (min)']
df1['TS fin inter.'] = df1['Date'] + " " + df1['Heure fin inter.']
但是我在最后一行代码中遇到了这个错误:TypeError: unsupported operand type(s) for +: 'Timedelta' and 'str'
这里是df.info()
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 Date 93 non-null object
1 Heure 93 non-null object
5 Durée (min) 93 non-null timedelta64[ns]
9 Heure debut inter. 93 non-null datetime64[ns]
10 Heure fin inter. 93 non-null timedelta64[ns]
预期结果:
Date Heure Durée (min) Heure debut inter. Heure fin inter.
2019-08-11 13:50:00 00:10:00 2019-08-11 13:50:00 2019-08-11 14:00:00
2019-08-11 15:00:00 00:30:00 2019-08-11 15:00:00 2019-08-11 15:30:00
2019-08-11 16:30:00 00:05:00 2019-08-11 16:30:00 2019-08-11 16:35:00
2019-08-11 18:00:00 00:15:00 2019-08-11 18:00:00 2019-08-11 18:15:00
【问题讨论】:
标签: python pandas dataframe datetime