Я написал следующий код:
date_format = lambda x: datetime.strptime(x, "%d-%b-%Y") if x!=0 else np.nan
input_file['Business date'] = input_file['Business date'].fillna(0).apply(date_format)
input_file['Date of the Flow'] = input_file['Date of the Flow'].fillna(0).apply(date_format)
Когда я беру уникальный столбец «Бизнес-дата», он показывает вывод в виде:
input_file["Business date"].unique()
Out[61]: array(['2019-02-15T00:00:00.000000000', '2019-02-18T00:00:00.000000000'], dtype='datetime64[ns]')
И для «Дата потока»":
input_file["Date of the Flow"].unique()
Out[64]:
array([nan, datetime.datetime(2019, 9, 18, 0, 0),
datetime.datetime(2023, 3, 24, 0, 0), ...,
datetime.datetime(2028, 7, 15, 0, 0),
datetime.datetime(2122, 12, 19, 0, 0),
datetime.datetime(2026, 11, 28, 0, 0)], dtype=object)
Почему он так себя ведет?Также обратите внимание, что в столбце «Дата потока» есть даты года 2505. Если я удаляю эти даты, вывод будет такой же, как и «Деловая дата», т.е. dtype = 'datetime64 [ns]'