if else具有空日期的逻辑

时间:2017-04-05 01:08:10

标签: python date pandas datetime if-statement

我正在尝试编写一个在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)

但是我收到了错误

  

日期时间/时间线操作的不兼容类型[对象]

1 个答案:

答案 0 :(得分:0)

这对python异常很有用。您没有给出您所看到的确切异常,但您应该将此限制为该异常。

def set_deadline(row):
    try:
        return row["date1"] + relativedelta(days=90)
    except:
        return row["date1"]