policy.Exposure.fillna(pd.to_datetime(2016,12,31) - policy.EnrollDate,inplace=True)
我想用2016,12,31 - EnrollDate列的日差来填充我的Exposure列的缺失值。我该怎么写呢?
我使用CancelDate创建了一个Exposure列 - EnrollDate。然后由于有一些行,其中CancelDate是NaT,我在Expousre中的列为NaN。所以我试图用2016,12,31 - EnrollDate填充曝光列中的缺失值。然后将列中的值转换为浮动
policy['Exposure'] = policy.Exposure.dt.days
有更简单的方法吗?如添加条件: 如果CancelDate.notnull():Exposure = CancelDate - 注册 否则:曝光= 2016-12-31 - 注册
答案 0 :(得分:1)
您可以使用NaT
和然后减去这些pd.Series.fillna
值。
dt = pd.to_datetime('2016/12/31', format='%Y/%m/%d')
policy['Exposure'] = (policy.CancelDate.fillna(dt) - policy.EnrollDate).dt.days