желаемый путь
Чтобы преобразовать два столбца с годом и неделей года в дату, я хотел бы сделать что-то вроде:
df['formatted_date'] = df.year*100+df.weekofyear
df['date'] = pd.to_datetime(df['formatted_date'], format='%Y%w')
Однако, это не работает, давая ValueError :
ValueError: unconverted data remains: 01
Обход
Обходной путь, который я нашел, - это преобразование недели года в день года и работа с year-dayofyear %Y%j
формат:
df['formatted_date'] = df.year*1000+df.weekofyear*7-6
df['date'] = pd.to_datetime(df['formatted_date'], format='%Y%j')
Первая строка становится некрасивой, но это прекрасно работает. Неделя года находится в диапазоне (00,53).
Любые идеи, почему элегантный способ не работает?