我有一个名为new_date
的变量。我正在将日期读取到此变量中,但有时没有读取的日期(该日期不存在)。我想检查变量new_date
是否为空,如果变量中没有日期,请执行其他操作。
例如,我有下面的代码,该代码首先检查picked
是否小于prev_final
并且new_date
是日期。
if (picked < prev_final) & isinstance(new_date, pd.datetime)
# add the value from NEW_DATE
list_final.append(new_date)
# and update the prev_final for the next iteration of the loop
prev_final = new_date
# same idea if conditions not met
else:
list_final.append(picked)
prev_final = picked
在第一行中,我想添加一个条件,即new_date
也必须有一个日期(不能为空)。如果其为空,我希望代码使用else
,即如果new_date
为空,我希望代码下降到我将picked
附加到list_final
的位置和prev_final
而不附加new_date
)。
例如:
if (picked < prev_final) & isinstance(new_date, pd.datetime) & (new_date isnot empty):
但是我只需要知道如何检查new_date
是否为空。
答案 0 :(得分:2)
要检查python中的伪造值,您可以执行以下操作:
if not new_date:
pass
[]
,{}
,0
,''
,False
,None
(还有更多)也将被视为“空”。
另外,请注意cdarke的注释中可能出现的错字(&
而不是and
答案 1 :(得分:1)
尝试以下选择语句:
if (picked < prev_final) and isinstance(new_date, pd.datetime) and (new_date is not None)