Атрибут nanoseconds
Атрибут nanoseconds применяется к объекту Timedelta
и возвращает количество наносекунд как целое число.
Значение всегда находится в диапазоне от 0 до 999,
так как это остаток от деления на микросекунду.
Атрибут доступен только для чтения.
Синтаксис
td.nanoseconds
Пример
Давайте создадим объект Timedelta с наносекундами
и получим их значение:
import pandas as pd
td = pd.Timedelta('1 days 2 hours 3 minutes 4 seconds 500 nanoseconds')
res = td.nanoseconds
print(res)
Результат выполнения кода:
"500"
Пример
Получим наносекунды из временного промежутка
с микросекундами. Наносекунды будут равны нулю,
так как микросекунда делится на 1000 наносекунд
и при создании из микросекунд наносекунды не сохраняются:
import pandas as pd
td = pd.Timedelta(microseconds=123)
res = td.nanoseconds
print(res)
Результат выполнения кода:
"0"
Пример
Создадим Timedelta с дробными секундами
и посмотрим на наносекунды. Обратите внимание,
что наносекунды берутся только из дробной части секунд:
import pandas as pd
td = pd.Timedelta('0 days 00:00:01.123456789')
res = td.nanoseconds
print(res)
Результат выполнения кода:
"789"
Пример
Получим наносекунды для объекта Timedelta,
созданного из разницы двух моментов времени:
import pandas as pd
t1 = pd.Timestamp('2023-01-01 12:00:00.123456789')
t2 = pd.Timestamp('2023-01-01 12:00:00.987654321')
td = t2 - t1
res = td.nanoseconds
print(res)
Результат выполнения кода:
"532"
Смотрите также
-
атрибут
days,
который возвращает количество дней -
атрибут
seconds,
который возвращает количество секунд -
атрибут
microseconds,
который возвращает количество микросекунд -
атрибут
components,
который возвращает все компоненты времени