У меня есть два кадра данных (один со списком всех дней в месяце, а другой - без дней, когда сотрудники отмечали посещаемость), и я пытаюсь выполнить левое объединение, чтобы у меня был новый Датафрейм со всеми датами ис датами, когда работник делал и не отмечал посещаемость.
Ниже приведено, как df1
:
days
01-01-2018
02-01-2018
03-01-2018
04-01-2018
05-01-2018
06-01-2018
07-01-2018
Ниже приводится, как df2
:
date, emp_id
01-01-2018,101
03-01-2018,101
04-01-2018,101
06-01-2018,101
Я пытаюсь создать новый Dataframe, как показано ниже:
date,marked,emp_id
01-01-2018,01-01-2018,101
02-01-2018,02-01-2018,101
03-01-2018,03-01-2018,101
04-01-2018,04-01-2018,101
05-01-2018,05-01-2018,101
06-01-2018,06-01-2018,101
Дни, когда значение существует в df2
, новый Dataframe должен иметь действительную дату, если дата существует в df1 и df2, иначеэто должно быть нулевым.Я попытался сделать ниже, но я вижу, что он возвращает все даты
new_df = pd.merge(df1, df2, how='left', left_on=['days'], right_on = ['date'])