试图获取数据框中两个日期列之间的时间差异,其中一列可能是“NaT”

时间:2018-02-06 16:01:08

标签: python-2.7 date for-loop nan timedelta

我试图在从SQL数据库中提取的两个日期之间的天数中获得差异。一个是开始日期,另一个是完成日期。在这种情况下,完成的日期可以是NaT值。基本上我想迭代每一行,并且如果完成的日期是NaT,我想在一个全新的增量列中跳过它或分配一个NaN值。下面的代码给了我这个错误:'member_descriptor'对象不可调用

for n in df.FINAL_DATE:
  df.DELTA = [0]
  if n is None:
    df.DELTA = None
    break
  else:
    df.DELTA = datetime.timedelta.days(df['FINAL_DATE'], df['START_DATE'])

1 个答案:

答案 0 :(得分:0)

因此,您首先要检查是否有任何日期是NaT。如果没有,您可以通过以下方式计算:

df.DELTA = (df['FINAL_DATE'] -  df['START_DATE']).days