Я хотел бы создать столбец в dataFrame, который будет результатом двух других
В приведенном ниже примере были созданы два кадра данных: df1 и df2.
Затем был создан третий фрейм данных, который является соединением первых двух. В этом df3 столбец «Даты» был изменен на тип dateTime.
После этого был создан столбец «DateMonth», месяц которого был извлечен из столбца «Dates».
# df1 and df2:
id_sales = [1, 2, 3, 4, 5, 6]
col_names = ['Id', 'parrotId', 'Dates']
df1 = pd.DataFrame(columns = col_names)
df1.Id = id_sales
df1.parrotId = [1, 2, 3, 1, 2, 3]
df1.Dates = ['2012-12-25', '2012-08-20', '2013-07-23', '2014-01-14', '2016-02-21', '2015-10-31']
col_names2 = ['parrotId', 'months']
df2 = pd.DataFrame(columns = col_names2)
df2.parrotId = parrot_id
df2.months = [0, ('Fev, Mar, Apr'), 0]
# df3
df3 = pd.merge(df1, df2, on = 'parrotId')
df3.Dates = pd.to_datetime(df3.Dates)
df3['DateMonth'] = df3.Dates.dt.month
В этом df3 мне нужен новый столбец, которому будет присвоено значение 1, если в столбце «месяцы» указан месяц столбца «DateMonth».
Моя сложность заключается в том, что в столбце "месяцы" или значение равно нулю, или значение представляет собой список месяцев.
Как этого добиться?