У меня проблема с пониманием того, что приводит к изменению значения даты при конвертации.
У меня есть следующее значение "19670619", введите int64.Мне нужно преобразовать в строку и оставить дату "19.06.1967".
Я сделал это так:
Op['dt'] = pd.to_datetime(Op['dt'], unit = 'ms')
Op['dt'] = Op['dt'].fillna(datetime(2200,12,31))
OP['dt'] = Op['dt'].apply(lambda x: x.strftime('%d/%m/%Y'))
У меня есть результат: 01.01.1970 которыйотличается от первоначальной даты, которую он ввел.Другой способ, которым я попробовал, был:
Op['dt'] = pd.to_datetime(Op['dt'], unit = 'm')
Op['dt'] = Op['dt'].fillna(datetime(2200,12,31))
OP['dt'] = Op['dt'].apply(lambda x: x.strftime('%d/%m/%Y'))
И результат был: 27.05.2007, я не могу понять, почему это произошло, даже при чтении других случаев преобразования.Кто-нибудь может мне помочь?