我试图估算数据集中缺少的df['Roll_time']值。我有一个avg_time_diff变量,它是timedelta64[ns]数据类型,还有一个df['Notif_date'],它是datetime.time。 我想为缺少“滚动时间”的每一行计算平均时间差和“非滚动日期”之和
到目前为止,我有:
avg_time_diff = df['Time_diff'].mean()
df['Time_diff'].fillna(avg_time_diff, inplace=True)
df['Roll_time'].fillna(avg_time_diff + df['Notif_time'])
我在运行代码时遇到此错误:
TypeError: unsupported operand type(s) for +: 'Timedelta' and 'datetime.time'
您还需要将
datetime.time
对象转换为timedelta
,这样算法才能工作Ex:
如果希望输出为dtype datetime(带有所有格式选项等),可以通过添加日期来实现:
进一步阅读:Format timedelta to string
相关问题 更多 >
编程相关推荐