所以我有一个列中包含日期列表。我有一个列表/数组,其中包含一组特定日期。我想在我的数据框中为true / false分配一个新列,以确定特定日期是否在列表中。我有以下内容,但它不起作用,我不知道为什么。
pulp run
有什么想法?以上总是错误的。
答案 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
个对象来构建日期列表。您的数据类型必须相同。