我正在尝试计算三列之间的工作日,一列可能有空白值。我收到错误消息'NaTType does not support time'
。
import pandas as pd
import numpy as np
raw = pd.read_excel(r'C:\Desktop\RAW.xlsx',
sheet_name = 'RAW',
header = 0
)
raw['CREATEDATE'] = pd.to_datetime(raw['CREATE_DATE'])
raw['RELEASEDDATE'] = pd.to_datetime(raw['RELEASED_DATE'])
raw['REASSIGNDATE']= pd.to_datetime(raw['REASSIGN_DATE'],errors='coerce')
if raw['REASSIGNDATE'].any()=='':
raw['RELEASED_DAYS']=raw.apply(lambda x: pd.date_range(x.CREATEDATE,x.RELEASEDDATE,freq=BDay()),axis=1)
else:
raw['RELEASED_DAYS']=raw.apply(lambda x: pd.date_range(x.REASSIGNDATE,x.RELEASEDDATE,freq=BDay()),axis=1)
我收到错误ValueError :(“ NaTType不支持时间”,“发生在索引0”)
我什至尝试使用np.busday_count创建两个单独的变量D1和D2以获取网络天数。
尝试了np。在此我仍然遇到相同的错误。
我无法删除任何行,因为每一行都很重要。
原始数据样本
CREATE_DATE RELEASED_DATE REASSIGN_DATE
10/22/2018 10/22/2018
10/19/2018 10/22/2018 10/24/2018
10/19/2018 10/22/2018 10/24/2018
有关如何解决此问题的任何建议。
关于, 仁。