Атрибут seconds
Атрибут seconds аксессора dt применяется к Series
с типом данных datetime и возвращает секунды для каждой
временной метки. Результат представляет собой целые числа
в диапазоне от 0 до 59. Если данные не содержат временной
информации (только дата), возвращается 0 для всех элементов.
Синтаксис
ser.dt.seconds
Пример
Давайте создадим Series с временными метками и получим секунды:
import pandas as pd
ser = pd.Series(pd.to_datetime(['2026-09-09 10:15:30', '2026-09-09 12:45:45', '2026-09-09 18:20:59']))
print(ser.dt.seconds)
Результат выполнения кода:
0 30
1 45
2 59
dtype: int64
Пример
Если временные метки содержат только дату без времени, атрибут возвращает 0:
import pandas as pd
ser = pd.Series(pd.to_datetime(['2026-01-01', '2026-01-02', '2026-01-03']))
print(ser.dt.seconds)
Результат выполнения кода:
0 0
1 0
2 0
dtype: int64
Пример
Атрибут seconds удобно использовать вместе с другими
компонентами времени, например, с hour и minute:
import pandas as pd
ser = pd.Series(pd.to_datetime(['2026-09-09 08:30:15', '2026-09-09 14:45:50']))
res = pd.DataFrame({
'hours': ser.dt.hour,
'minutes': ser.dt.minute,
'seconds': ser.dt.seconds
})
print(res)
Результат выполнения кода:
hours minutes seconds
0 8 30 15
1 14 45 50
Смотрите также
-
атрибут
hour,
который возвращает часы временной метки -
атрибут
minute,
который возвращает минуты временной метки -
атрибут
microseconds,
который возвращает микросекунды временной метки -
атрибут
nanoseconds,
который возвращает наносекунды временной метки