python - 创建函数时如何处理 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天'。
解决方案
推荐阅读
- java - 考虑到带有数字的字符串结尾(在方括号内),如何将字符串拆分为两个
- python - 将 Django Celery Beat 连接到正确的数据库
- amazon-web-services - IAM角色是否只适用于发起通信的资源?
- visual-studio - Visual Studio 2019 for Mac 缺少 Xamarin.Android
- java - 如何从 Java 8 中的 Instant 对象获取 yyyy-MM-dd。
- c++ - 缓冲的编码图像未保存
- tensorflow - gpu 设备指针中的值在没有任何 cuda 调用干预的情况下发生变化
- asp.net - Blazor 服务器应用程序 - OKTA 组未出现在声明中
- c# - 在 configuration.build 之前从 appsettings.json 读取值
- angular - 可以使用由装饰器“组件”在运行时创建的组件吗?