Я хотел бы создать столбец в фрейме данных pandas, который представляет собой целочисленное представление количества дней в столбце timedelta. Можно ли использовать datetime.days или мне нужно сделать что-то более ручное?
столбец timedelta
7 дн., 23:29:00
столбец целых чисел дня
7
timedelta.days
?Ответы:
Используйте
dt.days
атрибут. Доступ к этому атрибуту через:Вы также можете получить
seconds
иmicroseconds
атрибуты таким же образом.источник
Вы можете сделать это, где
td
ваша серия timedeltas. Деление преобразует наносекундные дельты в дельты дней, а преобразование в int уменьшается до целых дней.источник
/
междуtd
иnp
?Объекты Timedelta имеют атрибуты экземпляров
.days
, доступные только для чтения.seconds
, и.microseconds
.источник
Если вопрос не только в том, "как получить доступ к целочисленной форме timedelta?" но "как преобразовать столбец timedelta в кадре данных в int?" ответ может быть немного другим. В дополнение к
.dt.days
аксессору вам нужно либоdf.astype
илиpd.to_numeric
Любой из этих вариантов должен помочь:
или
источник
timedelta64[ns]
. Если ваши даты NaN, сначала преобразуйте их в datetime с помощьюto_datetime
функции pandas , а затем используйте второй вариант выше. Для получения более подробной информации кассы to_datetime