Я использую pd.to_datetime
для преобразования строк в datetime
;
df = pd.DataFrame(data={'id':['DD-83']})
pd.to_datetime(df['id'].str.replace(r'\D+', ''), errors='coerce', format='%d%m')
%d%m
определяет заполненные нулями день и месяц, но код все равно преобразует приведенную выше строку в
0 1900-03-08
Name: id, dtype: datetime64[ns]
Мне интересно, как избежать его преобразования в datetime (например, преобразовать в NaT
в этом случае), если месяц и день в строке не заполнены нулями. Итак
DD0306
DD0706
DD-83
преобразуется в
1900-06-03
1900-06-07
NaT