Мне действительно было тяжело здесь.
Мой DataFrame выглядит следующим образом
Purchase_Date Customer_ID Gender
0 2012-12-18 00:00:00 7223 F
1 2012-12-20 00:00:00 7841 M
2 2012-12-21 00:00:00 8374 F
Моя цель - изменить столбец «Дата покупки» со строки на объект даты и времени, чтобы я мог запустить когортный анализ, применив к нему эту функцию :
def get_month(x): return dt.datetime(x.year, x.month, 1)
data['InvoiceMonth'] = data['Purchase_Date'].apply(get_month)
grouping = data.groupby('Customer_ID')['InvoiceMonth']
data['CohortMonth'] = grouping.transform('min')
функция возвращает ошибку: Объект 'str' не имеет атрибута 'year' Я пробовал следующие функции и играл со всеми аргументами (dayfirst, yearfirst ...)
data["Purchase_Date"] = pd.to_datetime(data["Purchase_Date"])
pd.to_datetime()
datetime.datetime.strptime()
Я продолжаю получать ValueError: день вне диапазона для месяца
Пожалуйста, помогите