У меня есть два кадра данных, один со списком дат и соответствующих им выходных (df2), а другой со списком транзакций (df1).Я пытаюсь использовать первый, чтобы пометить выходные на втором, но всякий раз, когда я пытаюсь создать функцию и применить ее, она просто возвращает пустые значения для всего.
Я использую следующую функцию:
def isHoliday(t, holiday_list):
f = t.strftime('%Y-%m-%d')
if(f in (holiday_list)):
return 1
else:
return 0
И когда я пытаюсь применить ее:
df1.insert(3, 'isHoliday', df1['DATE'].apply(lambda x: isHoliday(x,
df2['DATE'])))
Фрейм данных возвращает только 0.Я посмотрел сравнение по дате , и я получил ответ на него, чтобы сравнить их как строки, и поэтому функция структурирована таким образом.
Что я делаю неправильно?Я уже предварительно отформатировал столбец df2['DATE']
как строку с тем же strftime()
Единственная прямая альтернатива, о которой я могу подумать, - это использовать df.lookup
от одного df к другому, но я неуверен, как это сделать.