У меня возникли проблемы с применением преобразования к групповке из 2 столбцов в Pandas. Я пробовал несколько вещей, ссылающихся на похожие варианты использования.
Я смотрю на группы по дате и пользователю и выполняю преобразование для столбца флага, говоря, если 'nan', то 0 еще 1. Мои данные выглядят так:
user date Flag
0 ron 12/21/2019 1
1 ron 12/22/2019 2
2 april 12/21/2016 nan
3 april 12/23/2016 1
4 andy 12/21/2016 nan
Вот то, что я настроил, что логично для меня, но я получаю ключевую ошибку.
s = master['Flag'].eq('nan').groupby(master['date','user']).transform('any')
master.loc[:,'attendance'] = s.map({True:0,False: 1})
KeyError: ('date', 'user')