【发布时间】:2017-08-30 10:02:26
【问题描述】:
我正在尝试编写一个在 python 中返回一些日期的函数。
def set_deadline(row):
if row["date1"] is not None:
return row["date1"]+ relativedelta(days=+90)
else:
return None
由于某些记录缺少date1 字段(NaT),因此错误
坏月数nan;必须是 1-12
显示了为什么我尝试在我的数据框上使用此功能。如果缺少 date1 字段,如何更改函数以使截止日期为 Nan 或 None?
我还尝试通过执行以下操作来定义截止日期:
df['Deadline']= df['date1']+ relativedelta(days=+90)
但我得到了错误
日期时间/时间增量操作的类型 [object] 不兼容
【问题讨论】:
-
您是否尝试过将数据帧转换为日期时间,然后添加相对增量?
-
您可以使用np.isnan()方法来检查数据是否不是NaN。
标签: python date pandas datetime if-statement