AttributeError: у объекта 'numpy .timedelta64' нет атрибута 'total_seconds' с Pandas - PullRequest
1 голос
/ 02 марта 2020

Я пытаюсь преобразовать sniffTime в количество секунд. Я уже посмотрел на Преобразовать столбец timedelta64 [ns] в секунды в Python Pandas DataFrame , однако это решение не сработало. Я думаю, что, возможно, ошибка строки pandas.

print(sniffTime)
print(type(sniffTime))

Выходы:

821693000 nanoseconds
<class 'numpy.timedelta64'>

Ошибка

AttributeError: 'numpy.timedelta64' object has no attribute 'total_seconds'

On Line:

df['PerSec']=df['PerSec'].div(sniffTime.total_seconds())

1 Ответ

0 голосов
/ 02 марта 2020

Вы можете преобразовать numpy скаляр в Timedelta, поэтому возможно использование Timedelta.total_seconds:

df['PerSec']=df['PerSec'].div(pd.Timedelta(sniffTime).total_seconds())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...