应用相对增量时如何忽略 NA



我必须在日期列中添加'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

如果没有太多上下文,我会这样做来捕获错误并提供备份号码

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

相关内容

  • 没有找到相关文章

最新更新