Есть ли предпочтительный способ преобразования pandas DateTimeIndex в столбец целых чисел YYYYMMDD? Мне нужен целочисленный формат YYYYMMDD для старого хранилища обратно в ранее существующую таблицу SQLite, которая предполагает, что даты являются целыми числами.Преобразование Pandas DateTimeIndex в YYYYMMDD целое число?
Pandas 'to_sql() с ошибкой «sqlite3.InterfaceError» при использовании аромата и индекса SQLite = True. Очевидно, использование аромата SQLalchemy может преобразовать DateTimeIndex в строку, но снова мне нужно, чтобы это было как целое число YYYYMMDD.
В то время, как представляется, to_datetime() и to_pydatetime() функции, как представляется, не быть from_datetime() функция.
Спасибо, работает на меня. Я просто думал, что функция 'from_datetime' поможет упростить/оптимизировать преобразование из массива DateTimeIndex в numpy integer или другой тип данных, который пользователь может использовать. TMI, я думаю, в любом случае спасибо за пример. – bazel
@bazel: А вы имеете в виду 'from_datetime' на' np.array'? Ну, numpy пишет, что как .astype ('I4') ', с несколькими ярлыками типа' .asi8() '(вы должны указать тип' to' где-то, вам не нужно указывать 'from' type, потому что массив уже знает, какой dtype это ...). Проблема в том, что вы пытаетесь преобразовать в нестандартный формат. Вы можете просто перейти от 'Timestamp' к' int', но затем вы получите наносекунды из эпохи Unix, а не 'YYYYMMDD'. Вы можете перейти от 'Timestamp' к' str', но тогда вы получите ISO/RFC-формат, 'YYYY-MM-DDTHH: MM: SS'. – abarnert