如何用表达式填充nan值

时间:2018-06-28 21:00:30

标签: python pandas fillna

请努力尝试帮助我了解如何使用特定表达式填充nan值。

如果NaN值为True,我想用两个日期的下标代替以获得日期之间的日期。

表格:

Nan - 24/05/2017 - 25/05/2017
Nan - 24/06/2018 - 25/06/2018
35 - 10/03/2017 - 5/04/2017

我想获得

1 - 24/05/2017 - 25/05/2017
1 - 24/06/2018 - 25/06/2018
35 - 10/03/2017 - 5/04/2017

请帮助。

我正在尝试:

dfp['DIAS A ULTIMO SINIESTRO'] = dfp['DIAS A ULTIMO SINIESTRO'].fillna(value=np.where(dfp['ESTADO']==1,(dfp['FECHA_ANULACION']-dfp['FECHA_INI_VIGENCIA']).dt.days,(dfp['FECHA_FIN_VIGENCIA']-dfp['FECHA_INI_VIGENCIA']).dt.days))

但我收到此错误:

ValueError:带有类'numpy.ndarray'的无效填充值

0 个答案:

没有答案