Почему pd.to_timedelta терпит неудачу при предоставлении ряда int? - PullRequest
1 голос
/ 05 мая 2019

Я хотел бы преобразовать следующие серии int в timedelta.Я ожидаю, что результат будет 16х30с00, но это нечто другое.

Что мне нужно сделать, чтобы преобразовать мой фрейм данных в 16h30s00?

a = pd.DataFrame({'b':[163000,163000]})
pd.to_timedelta(a.b,'S')

Out[87]: 
0   1 days 21:16:40
1   1 days 21:16:40
Name: b, dtype: timedelta64[ns]

1 Ответ

1 голос
/ 05 мая 2019

Попробуйте это.

a = pd.DataFrame({'b':[163000,163000]})
k=pd.to_datetime(a.b,format='%H%S%f')
k=k.dt.strftime('%H:%M:%S.%f')
print(pd.to_timedelta(k,unit='S'))

ВЫВОД:

0   16:00:30
1   16:00:30
Name: b, dtype: timedelta64[ns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...