首页 > 解决方案 > 创建函数时如何处理 NaT?

问题描述

我需要根据某些规则计算两个日期之间的天数。

我有以下代码有点工作,但最后一个“elif”不起作用,因为我似乎无法做一个“不是 NaT”......

    def life(x):
        active = x.Active
        mind = x.MinDate
        close = x.CloseDate
        today = pd.to_datetime(date.today())

        if active == 1:
            return (today2 - mind)
        elif active == 0 and close:
            return (close - mind)
        elif active == 0 and not close:
            return datetime.timedelta(days=0)
        else:
            return 'CHECK'

我也试过'close == None',但我仍然不会在输出中得到'0天'。

标签: pythonpandas

解决方案


推荐阅读