Python 检查变量是否为空
我有一个名为Python 检查变量是否为空,python,pandas,Python,Pandas,我有一个名为new\u date的变量。我正在将日期读入该变量,但有时没有读入日期(日期不存在)。我想检查变量new\u date是否为空,如果变量中没有日期,则执行其他操作 例如,我有下面的代码,首先检查拾取的是否小于prev\u final,new\u date是否为日期 if (picked < prev_final) & isinstance(new_date, pd.datetime) # add the value from NEW_DATE list
new\u date
的变量。我正在将日期读入该变量,但有时没有读入日期(日期不存在)。我想检查变量new\u date
是否为空,如果变量中没有日期,则执行其他操作
例如,我有下面的代码,首先检查拾取的
是否小于prev\u final
,new\u 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\u date
是否为空。要检查python中的falsy值,可以执行以下操作:
if not new_date:
pass
<> > <代码> >代码> >代码> {} ,<代码> 0 ,<代码> '/COD>,<代码> false ,<代码>无< /代码>(和更多)将考虑为“空”。
此外,请注意您可能的打字错误(
&
,而不是和
),如所述,请尝试以下选择语句:
if (picked < prev_final) and isinstance(new_date, pd.datetime) and (new_date is not None)
if(选择
空字符串的布尔值为False
(请尝试bool(“”)
)。因此,如果不是新的日期,您可以只执行,
您的意思是&
?用于设置位模式的。也许你的意思是和?空是一个模糊的术语。我可以想象,你正在寻找的东西从来没有被赋予任何价值。我只是尝试引用变量并处理namererror
异常。您忘记了空元组()
+1同样设置,十进制,字节:)也bytearray()
:-)
if (picked < prev_final) and isinstance(new_date, pd.datetime) and (new_date is not None)