检查变量是否为空

时间:2018-11-06 13:40:51

标签: python pandas

我有一个名为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是否为空。

2 个答案:

答案 0 :(得分:2)

要检查python中的伪造值,您可以执行以下操作:

if not new_date:
    pass

[]{}0''FalseNone(还有更多)也将被视为“空”。

另外,请注意cdarke的注释中可能出现的错字(&而不是and

答案 1 :(得分:1)

尝试以下选择语句:

if (picked < prev_final) and isinstance(new_date, pd.datetime) and (new_date is not None)