У меня есть столбец в фрейме данных с типом данных [timedelta64 [ns]]. Пытаюсь преобразовать в поплавок.
Это примерная таблица:
ColA
227 days 00:00:00.000000000
316 days 00:00:00.000000000
226 days 00:00:00.000000000
153 days 00:00:00.000000000
Ниже приведена моя желаемая таблица с типом данных как float:
ColA
227
316
226
153
Это код, который я пробовал:
df_EVENT5_24['ColA'] = df_EVENT5_24['ColA'].astype(float)
Это ошибка: TypeError: невозможно изменить тип timedelta с [timedelta64 [ns]] на [float64]






Вы можете использовать apply и lambda для доступа к атрибуту days (https://pandas.pydata.org/pandas-docs/stable/timedeltas.html):
df_EVENT5_24['ColA'] = df_EVENT5_24.apply(lambda row: row.ColA.days, axis=1)
Мы можем использовать атрибут dt.days. Пример ColA - это имя вашей серии timedelta.
ColA = ColA.dt.days
Чтобы преобразовать в float, вам понадобится либо df.astype
ColA = ColA.astype(float)
***ColA = ColA.dt.days.astype(float)***