熊猫确定日期是否在日期列表中

时间:2018-03-20 23:46:46

标签: python pandas

所以我有一个列中包含日期列表。我有一个列表/数组,其中包含一组特定日期。我想在我的数据框中为true / false分配一个新列,以确定特定日期是否在列表中。我有以下内容,但它不起作用,我不知道为什么。

pulp run

有什么想法?以上总是错误的。

2 个答案:

答案 0 :(得分:1)

使用datetime转换为to_datetime,然后使用isin获取您的面具:

dates = pd.to_datetime([date(2017, 7, 4), date(2016, 7, 4), ...])
df['isholiday'] = df['date'].isin(dates)

答案 1 :(得分:-1)

您应该尝试使用datetime.datetime个对象而不是datetime.date个对象来构建日期列表。您的数据类型必须相同。