У меня есть DF со следующими столбцами:
datetime datetime64[ns]
objid int64
delay timedelta64[ns]
Пример вывода для задержки:
0 days 00:04:59
По какой-то причине, когда я загружаю этот DF в d cc. Сохранить переменную сеанса,
data = df.to_json()
return data
и прочитать ее в другом обратном вызове,
df = pd.read_json(data)
он возвращает следующие типы:
datetime datetime64[ns]
objid int64
delay float64
теперь тот же пример, что и выше, вывод задержки:
299000.0
Я не уверен, почему он возвращает float64 вместо timedelta64 (может быть, из-за некоторых NaN?).
Итак, я Я делаю:
df['delay'] = pd.to_timedelta(df['delay'], unit='s')
, а результат:
P3DT11H3M20S
насколько я понимаю, он отличается от исходного результата даже в формате iso.
Что я делаю не так? Как мне преобразовать float64 в timedelta64 [s] и настроить вывод на %d %H:%M:%S
?