我试图在从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'])
答案 0 :(得分:0)
因此,您首先要检查是否有任何日期是NaT。如果没有,您可以通过以下方式计算:
df.DELTA = (df['FINAL_DATE'] - df['START_DATE']).days