3天之间的网络天数计算-一栏将为空白值-'NaTType不支持时间'

时间:2018-10-26 13:48:01

标签: python pandas

我正在尝试计算三列之间的工作日,一列可能有空白值。我收到错误消息'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

有关如何解决此问题的任何建议。

关于, 仁。

0 个答案:

没有答案