我有以下数据:
time_begin DRTN_IN_SCND
16:22:16 439
16:29:37 53
16:30:33 85
我想创建一个新列,将time_begin和DRTN_IN_SCND(以秒为单位的持续时间)相加,以创建一个新的时间。
我尝试过:
df['new_time'] = df['time_begin'].apply(lambda x: (dt.datetime.combine(dt.datetime(1,1,1), x,) + dt.timedelta(seconds=df.DRTN_IN_SCND)).time())
如果使用dt.timedelta(seconds=3)可以正常工作,但是当我更改为dt.timedelta(seconds=df.DRTN_IN_SCND)时就无法工作了。我会得到以下错误。
TypeError: unsupported type for timedelta seconds component: Series
有谁知道如何修复这个问题或者有其他方法来完成我想做的事情吗?谢谢!
time_begin
+DRT_IN_SCND
相加,第一行显示为16:29:35
吗? - Deusdeorum