Извлечение атрибута экземпляра таймделты панд, дни - PullRequest
0 голосов
/ 21 мая 2018

У меня есть серия панд, ages, состоящая из панд таймделты.Печать первого элемента ages[0] выглядит следующим образом: Timedelta('218 days 22:46:00')

Теперь, если я напишу следующий код: age[0].days, он напечатает так: 218

Я бынравится применять .days к каждому элементу Серии панд, ages.

Я написал этот код для этого, но при запуске он выдает ошибки.

In:

ageNew = []
for i in range(len(age)):
    ageNew.append(age[i].days)

Out:

KeyError: 12

Я посмотрелдо ошибки, и он упоминает, что я использую списки ... что означает ошибка и как я могу применить .days ко всем элементам в ages.

спасибо.

1 Ответ

0 голосов
/ 22 мая 2018

Вам необходимо получить доступ pd.Series.dt.days:

s = pd.Series([pd.Timedelta('218 days 22:46:00'), pd.Timedelta('400 days 22:46:00')])

res = s.dt.days

0    218
1    400
dtype: int64
...