请努力尝试帮助我了解如何使用特定表达式填充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'的无效填充值