列表中的“如果不是”则返回整个列表

时间:2019-07-17 20:46:40

标签: python dataframe

我有两个日期列表,一个是完整的,例如df ['Date'],另一个是缺少日期,例如df1 ['Date']。我希望if语句从df1 ['Date']

返回df ['Date']中未列出的日期

我也尝试将其转换为时间戳,但这没有用。

mylist = []
for elem in df['Date']:    
    if elem in df1['Date']:
        pass
    else:
        mylist.append(elem)

2 个答案:

答案 0 :(得分:1)

您不需要通过if-else条件。您可以使用:

df1[~df1['Date'].isin(df['Date'].tolist())]

答案 1 :(得分:0)

您可以使用set来更好地解决这一问题。如果需要,最后将结果转换为list

>>> mylist=list(set(df['DATE']) - set(df1['DATE']))

现在,我的列表将满足您的需求。