【发布时间】:2015-01-27 11:20:28
【问题描述】:
我有两列。我想检查它们之间的差异是否在 0 到 10 天之间。其中一个字段通常包含空值。
df['Diff'] = (df['Dt1'] - df['Dt2'])
def wdw(x):
if pd.notnull(x):
if type(x) !=long:
if type(timedelta(days=10)) != long:
if x > timedelta(days=10):
return 1
else:
return 0
df['Diff'].df(wdw)
当我运行它时,我收到以下错误。
TypeError: can't compare datetime.timedelta to long
当我查看 df['Diff'] 的值时,它们似乎都是时间增量。知道这里发生了什么吗?似乎根据两个日期字段之间的差异创建指标应该比这更容易......
【问题讨论】: