У меня есть df с определенными функциями в качестве типов объектов, которые я хочу преобразовать в типы дат. Когда я пытаюсь преобразовать с помощью pd.to_datetime, некоторые из этих функций возвращают сообщение об ошибке «Временная метка вне границ». Чтобы решить эту проблему, я добавляю аргумент «errors = coerce», а затем пытаюсь удалить все NA, которые возникают. Например:
pd.to_datetime(df[date_features], infer_datetime_format = True, errors = 'coerce')
df[date_features].dropna(inplace= True)
Тем не менее, похоже, что это не преобразует функции в «datetime:» («maturity_date» - одна из date_features, которую я пытаюсь преобразовать в datetime).
df.[maturity_date].describe()
count 3355323
unique 11954
top 2015-12-01
freq 29607
Name: maturity_date, dtype: object
Кроме того, если я снова попытаюсь преобразовать зрелость_дату с помощью pd.to_datetime без «принуждения», я получу временную метку «Вне границ».
Надеюсь подробно описал эту проблему.
есть идеи?
pd.to_datetime
не является операцией на месте. Присвойте результат обратно. - person cs95   schedule 18.12.2017dropna
для столбца ничего не делает. Если вы хотите удалить нулевые строки, используйтеdf = df.dropna(subset=['date_features'])
- person cs95   schedule 18.12.2017describe
возвращает новую серию, аdtype
описывает эту серию, а неmaturity_date
каким-либо образом. - person cs95   schedule 18.12.2017