应用relativedelta时如何忽略NA

时间:2017-04-13 10:37:43

标签: python relativedelta

我必须在日期列中添加“N”个月,并尝试使用它 帮助我这样做的功能。

order_emis_full['calc_due_date']=order_emis_full['agreement_date'].apply(lambda  x: x + relativedelta.relativedelta(months=1))  

我一直收到错误

 IllegalMonthError: bad month number nan; must be 1-12

1 个答案:

答案 0 :(得分:0)

在没有太多上下文的情况下,我会这样做以捕获错误并提供备用号码

from calendar import IllegalMonthError

try:
   order_emis_full['calc_due_date']=order_emis_full['agreement_date'].apply(lambda  x: x + relativedelta.relativedelta(months=1))

except IllegalMonthError:
   'Your error catching code'

您还可以在 pandas apply 函数中添加 try except 语句,以便您可以控制在出现 IllegalMonthError 异常时回填哪些值