Атрибут microseconds
Атрибут microseconds аксессора dt применяется к Series
с типом данных datetime64 или timedelta64
и возвращает количество микросекунд для каждой временной метки.
Значения возвращаются в виде целых чисел в диапазоне от 0 до 999999.
Этот атрибут позволяет извлечь микросекундную составляющую из временных данных.
Синтаксис
Series.dt.microseconds
Пример
Давайте создадим Series с временными метками и извлечём из них микросекунды:
import pandas as pd
from datetime import datetime
ser = pd.Series([
datetime(2024, 1, 1, 12, 30, 45, 123456),
datetime(2024, 1, 2, 15, 20, 10, 987654),
datetime(2024, 1, 3, 18, 45, 30, 500000)
])
res = ser.dt.microseconds
print(res)
Результат выполнения кода:
0 123456
1 987654
2 500000
dtype: int64
Пример
Атрибут также работает с интервалами времени типа timedelta:
import pandas as pd
from datetime import timedelta
ser = pd.Series([
timedelta(days=1, seconds=5, microseconds=123456),
timedelta(hours=2, minutes=30, microseconds=789012),
timedelta(seconds=45, microseconds=345678)
])
res = ser.dt.microseconds
print(res)
Результат выполнения кода:
0 123456
1 789012
2 345678
dtype: int64
Пример
Атрибут microseconds возвращает только микросекундную часть, без учёта секунд, минут и часов. Сравните результат с атрибутом seconds:
import pandas as pd
from datetime import timedelta
ser = pd.Series([
timedelta(seconds=5, microseconds=123456),
timedelta(seconds=10, microseconds=987654),
timedelta(seconds=15, microseconds=500000)
])
print("Microseconds:")
print(ser.dt.microseconds)
print("\nSeconds:")
print(ser.dt.seconds)
Результат выполнения кода:
Microseconds:
0 123456
1 987654
2 500000
dtype: int64
Seconds:
0 5
1 10
2 15
dtype: int64
Смотрите также
-
атрибут
seconds,
который возвращает количество секунд -
атрибут
nanoseconds,
который возвращает количество наносекунд -
атрибут
days,
который возвращает количество дней -
атрибут
components,
который возвращает все компоненты времени в виде DataFrame