pandas.to_timedelta#
- pandas.to_timedelta(arg, единица=None, ошибки='raise')[источник]#
Преобразовать аргумент в timedelta.
Timedelta - это абсолютные разницы во времени, выраженные в единицах разницы (например, дни, часы, минуты, секунды). Этот метод преобразует аргумент из распознаваемого формата/значения timedelta в тип Timedelta.
- Параметры:
- argstr, timedelta, list-like или Series
Данные для преобразования в timedelta.
Изменено в версии 2.0: Строки с единицами ‘M’, ‘Y’ и ‘y’ не представляют однозначные значения timedelta и вызовут исключение.
- единицаstr, optional
Обозначает единицу измерения аргумента для числовых arg. По умолчанию
"ns".Возможные значения:
‘W’
'D' / 'days' / 'day'
‘hours’ / ‘hour’ / ‘hr’ / ‘h’ / ‘H’
'm' / 'minute' / 'min' / 'minutes' / 'T'
‘s’ / ‘seconds’ / ‘sec’ / ‘second’ / ‘S’
‘ms’ / ‘milliseconds’ / ‘millisecond’ / ‘milli’ / ‘millis’ / ‘L’
‘us’ / ‘microseconds’ / ‘microsecond’ / ‘micro’ / ‘micros’ / ‘U’
‘ns’ / ‘nanoseconds’ / ‘nano’ / ‘nanos’ / ‘nanosecond’ / ‘N’
Не должно быть указано, когда arg содержит строки и
errors="raise".Устарело с версии 2.2.0: Единицы 'H', 'T', 'S', 'L', 'U' и 'N' устарели и будут удалены в будущей версии. Пожалуйста, используйте 'h', 'min', 's', 'ms', 'us' и 'ns' вместо 'H', 'T', 'S', 'L', 'U' и 'N'.
- ошибки{‘ignore’, ‘raise’, ‘coerce’}, по умолчанию ‘raise’
Если 'raise', то недопустимый разбор вызовет исключение.
Если 'coerce', то некорректный разбор будет установлен как NaT.
Если 'ignore', то недопустимый разбор вернёт входные данные.
- Возвращает:
- timedelta
Если парсинг прошёл успешно. Тип возвращаемого значения зависит от ввода:
списокоподобный: TimedeltaIndex с типом данных timedelta64
Series: Series типа timedelta64
скаляр: Timedelta
Смотрите также
DataFrame.astypeПреобразует аргумент в указанный тип данных.
to_datetimeПреобразовать аргумент в datetime.
convert_dtypesПреобразовать dtypes.
Примечания
Если точность выше наносекунд, точность длительности обрезается до наносекунд для строковых входных данных.
Примеры
Разбор одной строки в Timedelta:
>>> pd.to_timedelta('1 days 06:05:01.00003') Timedelta('1 days 06:05:01.000030') >>> pd.to_timedelta('15.5us') Timedelta('0 days 00:00:00.000015500')
Разбор списка или массива строк:
>>> pd.to_timedelta(['1 days 06:05:01.00003', '15.5us', 'nan']) TimedeltaIndex(['1 days 06:05:01.000030', '0 days 00:00:00.000015500', NaT], dtype='timedelta64[ns]', freq=None)
Преобразование чисел путем указания единица именованный аргумент:
>>> pd.to_timedelta(np.arange(5), unit='s') TimedeltaIndex(['0 days 00:00:00', '0 days 00:00:01', '0 days 00:00:02', '0 days 00:00:03', '0 days 00:00:04'], dtype='timedelta64[ns]', freq=None) >>> pd.to_timedelta(np.arange(5), unit='d') TimedeltaIndex(['0 days', '1 days', '2 days', '3 days', '4 days'], dtype='timedelta64[ns]', freq=None)