大佬教程收集整理的这篇文章主要介绍了Python 将日期时间与列中的 NaT 进行比较,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个这样的日期框架,有一个提交和解决日期
IncIDent ID submit_Date Resolved_Date
INC001. 2021-02-25 2021-03-02
INC002 2021-02-27 2021-03-01
INC003 2021-02-27 NaT
INC004 2021-04-01 NaT
如果票数符合特定条件,我有一个功能来计算票数,但使用 NaT 时,它不会通过比较读取它们
我遇到问题的部分功能是这样的 如果行解决日期为空并且其他票证解决日期为空,则它正在查看的函数然后将其求和以在新列中进行计数
result = List()
for row in df.iterrows():
cur_data = row[1]
result.append(((cur_data['Resolved_Date'] is pd.NaT) & (df['Resolved_Date'] is pd.NaT))).sum())
df['Count'] = result
我希望结果看起来像这样
IncIDent ID submit_Date Resolved_Date Count
INC001 2021-02-25 2021-03-02 0
INC002 2021-02-27 2021-03-01 0
INC003 2021-02-27 NaT 2 # counTing itself and the other NA resolved date
INC004 2021-04-01 NaT 2 # counTing itself and the other NA resolved date
现在它忽略了 NaT
如果您希望在 NaT
列中获得 Resolved_Date
的总数,并将其放入一个新列中,针对 NaT
的 Resolved_Date
值,那么这应该可以工作。
@H_450_38@代码
NaT_check = df['Resolved_Date'].isna()
df['Count'] = np.where(NaT_check,NaT_check.sum(),0)
df
@H_450_38@输出
Incident ID Submit_Date Resolved_Date Count
0 INC001 2021-02-25 2021-03-02 0
1 INC002 2021-02-27 2021-03-01 0
2 INC003 2021-02-27 NaT 2
3 INC004 2021-04-01 NaT 2
以上是大佬教程为你收集整理的Python 将日期时间与列中的 NaT 进行比较全部内容,希望文章能够帮你解决Python 将日期时间与列中的 NaT 进行比较所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。