Подтвердить что ты не робот

Python: преобразовать timedelta в int в dataframe

Я хотел бы создать столбец в кадре данных pandas, который представляет собой целочисленное представление количества дней в столбце timedelta. Можно ли использовать "datetime.days" или мне нужно сделать что-то более ручное?

timedelta column

7 дней, 23:29:00

целочисленный стол дня

7

4b9b3361

Ответ 1

Вы можете сделать это, где td - ваша серия timedeltas. Деление преобразует наносекундные дельта в дельта дней, а конверсия в int падает до целых дней.

import numpy as np

(td / np.timedelta64(1, 'D')).astype(int)

Ответ 2

Используйте атрибут dt.days. Предполагая, что td - имя вашей серии timedelta, получите доступ к этому атрибуту через:

td.dt.days