从Pandas中的日期列中查找特定日期的日期差

2024-10-04 07:29:53 发布

您现在位置:Python中文网/ 问答频道 /正文

policy.Exposure.fillna(pd.to_datetime(2016,12,31) - policy.EnrollDate,inplace=True)

我想用2016年12月31日的日差——EnrollDate栏来填充我的敞口栏的缺失值。我该怎么写?在

所有类似的问题都是从另一列中减去一列,而不是从特定日期中减去。 enter image description here

我用CancelDate-EnrollDate创建了一个暴露列。因为NATUSRE中的列是取消日期的。因此,我尝试用2016年12月31日-EnrollDate来填充暴露栏中缺失的值。然后将列中的值转换为float by

^{pr2}$

有更简单的方法吗?例如添加条件: 如果CancelDate.notnull():暴露=取消日期-注册 其他:暴露=2016-12-31-注册


Tags: to方法truedatetimebypolicyfloatpd
1条回答
网友
1楼 · 发布于 2024-10-04 07:29:53

您可以用pd.Series.fillna填充这些NaT值,然后用减去。在

dt = pd.to_datetime('2016/12/31', format='%Y/%m/%d')
policy['Exposure'] = (policy.CancelDate.fillna(dt) - policy.EnrollDate).dt.days

相关问题 更多 >