У меня есть DataFrame, один из столбцов которого имеет тип datetime64 [ns].Они представляют время в часовом поясе "Европа / Лондон" и имеют точность наносекундного уровня.(Данные поступают из внешней системы)
Мне нужно преобразовать их в записи datetime64 [ns], которые вместо этого представляют UTC время.Другими словами, увеличивайте каждый день на 0 или на 1 час, в зависимости от того, будет ли запись в летнее время или нет.
Каков наилучший способ сделать это?
К сожалению,Я не мог найти поддержку часового пояса, запеченную в np.datetime64.В то же время я не могу просто напрямую конвертировать / работать с объектами datetime.datetime, так как это будет означать потерю точности.Единственное, о чем я могу думать до сих пор, - это преобразование np.datetime64 в datetime.datetime, корректировка часовых поясов, получение некоторой временной корреляции между нескорректированной и скорректированной датой time.datetime, а затем применение этой временной дельты обратно к np.datetime64.Звучит так, будто прыгаешь через много обручей, на что-то, что, я надеюсь, можно сделать проще?
Спасибо!