我正在尝试编写一个在python中返回一些日期的函数。
def set_deadline(row):
if row["date1"] is not None:
return row["date1"]+ relativedelta(days=+90)
else:
return None
由于某些记录缺少date1
字段(NaT),因此错误
月数不好纳;必须是1-12
显示为什么我尝试在我的数据帧上使用此功能。如果缺少date1字段,如何更改函数以使截止日期为Nan或None?
我还尝试通过执行以下操作来定义截止日期字段:
df['Deadline']= df['date1']+ relativedelta(days=+90)
但是我收到了错误
日期时间/时间线操作的不兼容类型[对象]
答案 0 :(得分:0)
这对python异常很有用。您没有给出您所看到的确切异常,但您应该将此限制为该异常。
def set_deadline(row):
try:
return row["date1"] + relativedelta(days=90)
except:
return row["date1"]