【发布时间】:2017-04-24 23:42:57
【问题描述】:
我有以下目标:我需要比较同一个表中的两个日期列,并根据比较结果创建第三列。我不知道如何比较 np.where 语句中的日期。
这是我当前的代码:
now = datetime.datetime.now() #set the date to compare
delta = datetime.timedelta(days=7) #set delta
time_delta = now+delta #now+7 days
这里是 np.where 语句:
DB['s_date'] = np.where((DB['Start Date']<=time_delta | DB['Start Date'] = (None,"")),DB['Start Date'],RW['date'])
有一个 OR 条件来考虑开始日期列可能为空的可能性
【问题讨论】:
-
尝试将
|更改为or -
仍然无法正常工作。我得到以下信息:“无法将 dtyped [datetime64[ns]] 数组与 [bool] 类型的标量进行比较”
-
(DB['Start Date']<=time_delta | DB['Start Date'] = (None,""))应该是(DB['Start Date']<=time_delta | DB['Start Date'].isnull() | DB['Start Date'] == "")。 -
DB到底是什么? -
另外,
RW是什么?