Атрибут seconds
Атрибут seconds применяется к объекту Timedelta
и возвращает целое число, представляющее количество секунд
в интервале времени. Возвращаемое значение находится
в диапазоне от 0 до 86399 (включительно), так как
полные дни выносятся в атрибут days.
Синтаксис
td.seconds
Пример
Давайте создадим временной промежуток в 1 минуту 30 секунд и получим количество секунд:
import pandas as pd
td = pd.Timedelta(minutes=1, seconds=30)
res = td.seconds
print(res)
Результат выполнения кода:
90
Пример
Теперь создадим промежуток, превышающий один день, и посмотрим, сколько секунд вернёт атрибут:
import pandas as pd
td = pd.Timedelta(days=2, hours=5, minutes=10, seconds=15)
res = td.seconds
print(res)
Результат выполнения кода:
18615
Как видите, атрибут вернул только количество секунд в пределах одного дня (5 часов 10 минут 15 секунд), а полные дни были проигнорированы.
Пример
Рассмотрим, как работает атрибут с отрицательными временными промежутками:
import pandas as pd
td = pd.Timedelta(days=-2, hours=3, minutes=20)
res = td.seconds
print(res)
Результат выполнения кода:
12000
Для отрицательных промежутков атрибут возвращает секунды, соответствующие положительной части (3 часа 20 минут), а дни учитываются отдельно.
Пример
Работа с атрибутом seconds при использовании
серии объектов Timedelta:
import pandas as pd
ser = pd.Series([
pd.Timedelta(minutes=5),
pd.Timedelta(hours=2, minutes=15),
pd.Timedelta(days=1, hours=3)
])
res = ser.dt.seconds
print(res)
Результат выполнения кода:
0 300
1 8100
2 10800
dtype: int64
Атрибут применяется к серии через доступ dt
и возвращает новую серию с количеством секунд
для каждого элемента.
Смотрите также
-
атрибут
days,
который возвращает количество полных дней -
атрибут
microseconds,
который возвращает количество микросекунд -
атрибут
nanoseconds,
который возвращает количество наносекунд -
метод
total_seconds,
который возвращает общее количество секунд с учётом дней