У меня есть следующая строка даты и времени в индексе панд:
2022-04-04T09:15:00-05:00
Я пытаюсь преобразовать это в объект datetime следующим образом:
pd.to_datetime(df.index).strftime('%Y-%m-%dT%H:%M:%S')
Но почему-то значение индекса такое:
Index(['1970-01-01T00:00:00',
Не могли бы вы посоветовать, почему он не распознает даты?
Теперь я получаю это: 1970-01-01 00:00:00.000000000 2021-01-22T09:15:00+05:00
как значение индекса. Как избавиться от 1970?
Ваш фактически преобразуемый индекс равен 0. Если вы сделаете:
df=pd.DataFrame([1])
df.index=[0]
pd.to_datetime(df.index).strftime('%Y-%m-%dT%H:%M:%S')
Вы увидите, что:
1970-01-01 00:00:00.000000000
фактически соответствует 0 в формате Datetime.
Я предполагаю, что вам нужно df.set_index для вашей строки даты перед вызовом
pd.to_datetime(df.index).strftime('%Y-%m-%dT%H:%M:%S')
он работает, как и ожидалось, для строки, которую вы включили.