Атрибут nanoseconds
Атрибут nanoseconds аксессора dt
применяется к Series с типом данных
datetime64 или timedelta.
Он возвращает количество наносекунд для каждого элемента
временного ряда. Диапазон значений от 0 до
999999999.
Синтаксис
ser.dt.nanoseconds
Пример
Давайте получим наносекунды из временных меток:
import pandas as pd
ser = pd.Series(pd.date_range(
'2026-01-01 12:00:00',
periods=3,
freq='1s'
))
print(ser.dt.nanoseconds)
Результат выполнения кода:
0 0
1 0
2 0
dtype: int32
Пример
Теперь создадим временные метки с наносекундами и посмотрим, как их извлечь:
import pandas as pd
ser = pd.Series([
'2026-01-01 12:00:00.123456789',
'2026-01-01 12:00:01.987654321',
'2026-01-01 12:00:02.000000001'
])
ser = pd.to_datetime(ser)
print(ser.dt.nanoseconds)
Результат выполнения кода:
0 123456789
1 987654321
2 1
dtype: int32
Пример
Атрибут также работает с временными интервалами:
import pandas as pd
ser = pd.Series(pd.timedelta_range(
start='0 days 00:00:00.123456789',
periods=3,
freq='0.5s'
))
print(ser.dt.nanoseconds)
Результат выполнения кода:
0 123456789
1 623456789
2 123456789
dtype: int32
Смотрите также
-
атрибут
microseconds,
который возвращает микросекунды временной метки -
атрибут
seconds,
который возвращает секунды временной метки -
атрибут
components,
который возвращает все компоненты времени -
атрибут
time,
который возвращает объекты времени без даты