pandas.Timedelta
- classpandas.Timedelta(value=<object object>, unit=None, **kwargs)
-
Представляет продолжительность, разницу между двумя датами или временами.
Timedelta — это аналог
datetime.timedeltaв pandas и взаимозаменяем с ним в большинстве случаев.- Параметры
-
- value:Timedelta, timedelta, np.timedelta64, str, или int
- unit:str, по умолчанию ‘ns’
-
Обозначает единицу измерения входных данных, если входной параметр является целым числом.
Возможные значения:
‘W’, ‘D’, ‘T’, ‘S’, ‘L’, ‘U’, или ‘N’
‘days’ или ‘day’
‘hours’, ‘hour’, ‘hr’, или ‘h’
‘minutes’, ‘minute’, ‘min’, или ‘m’
‘seconds’, ‘second’, или ‘sec’
‘milliseconds’, ‘millisecond’, ‘millis’, или ‘milli’
‘microseconds’, ‘microsecond’, ‘micros’, или ‘micro’
‘nanoseconds’, ‘nanosecond’, ‘nanos’, ‘nano’, или ‘ns’.
- **kwargs
-
Доступные kwargs: {days, seconds, microseconds, milliseconds, minutes, hours, weeks}. Значения для построения совместимы с datetime.timedelta. Numpy целые и вещественные числа будут преобразованы в python целые и вещественные числа.
Примечания
Конструктор может принимать как значения value и unit, так и kwargs, как указано выше. Во время инициализации необходимо использовать один из них.
Атрибут
.valueвсегда в ns.Если точность выше наносекунд, точность продолжительности усекается до наносекунд.
Примеры
Здесь мы инициализируем объект Timedelta с value и unit
>>> td = pd.Timedelta(1, "d") >>> td Timedelta('1 days 00:00:00')Здесь мы инициализируем объект Timedelta с kwargs
>>> td2 = pd.Timedelta(days=1) >>> td2 Timedelta('1 days 00:00:00')Мы видим, что в обоих случаях результат одинаковый
Атрибуты
Возвращает представление скалярного массива numpy timedelta64.
Возвращает кортеж namedtuple с компонентами.
(УСТАРЕЛО) Возвращает продолжительность в наносекундах (нс) для внутренней совместимости.
(УСТАРЕЛО) Свойство Freq.
(УСТАРЕЛО) Свойство is_populated.
Возвращает количество наносекунд (n), где 0 <= n < 1 микросекунда.
Возвращает строку, представляющую наименьшее разрешение Timedelta.
value
Методы
ceil(freq)Возвращает новый Timedelta, округлённый до этого разрешения вверх.
floor(freq)Возвращает новый Timedelta, округлённый до этого разрешения вниз.
Форматирует Timedelta как ISO 8601 Duration.
round(freq)Округляет Timedelta до указанного разрешения.
Преобразует Timedelta в NumPy timedelta64.
Преобразует объект pandas Timedelta в объект python
datetime.timedelta.Возвращает объект numpy.timedelta64 с точностью 'ns'.
Общее количество секунд в продолжительности.
Совместимость с представлением массива.
© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/1.5.0/reference/api/pandas.Timedelta.html