Я пытаюсь преобразовать столбец данных pandas из строкового типа в datetime, используя pandas.to_datetime.Значения col имеют следующий формат:
Q1'17
, где «Q» - квартал года, а «17» - 2017 год.
У меня также есть нулевые значения в этом столбце (я могу удалить всю строку, где дата пуста).
Я попытался решить ее, исключив квартал и учитывая только год, но не смог преобразоватьНапример, с 16 по 2016 таким образом:
df_cpu["Launch_Date"] = [str(x) for x in df_cpu["Launch_Date"]]
df_cpu["Launch_Date"] = [x[3:5] for x in df_cpu["Launch_Date"]]
df_cpu["Launch_Date"] = [int(x) for x in df_cpu["Launch_Date"]]
df_cpu["Launch_Date"] = pd.to_datetime(df_cpu["Launch_Date"], format('%Y'))
Даже этот способ не работает:
df_cpu["Launch_Date"] = pd.to_datetime(df_cpu["Launch_Date"], format('Q*\'%Y'))
Поскольку я получаю эту ошибку:
ValueError: ('Неизвестный формат строки:', "Q3'16")
Как мне решить эту проблему?
Я хотел бы получить следующий вид вывода: если для примера значение «Q1'16», я бы хотел получить «01-01-2016».