Convert argument to timedelta.
Timedeltas are absolute differences in times, expressed in difference units (e.g. days, hours, minutes, seconds). This method converts an argument from a recognized timedelta format / value into a Timedelta type.
The data to be converted to timedelta.
Changed in version 2.0: Strings with units âMâ, âYâ and âyâ do not represent unambiguous timedelta values and will raise an exception.
Denotes the unit of the arg for numeric arg. Defaults to "ns"
.
Possible values:
â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â
Must not be specified when arg contains strings and errors="raise"
.
Deprecated since version 2.2.0: Units âHâ, âTâ, âSâ, âLâ, âUâ and âNâ are deprecated and will be removed in a future version. Please use âhâ, âminâ, âsâ, âmsâ, âusâ, and ânsâ instead of âHâ, âTâ, âSâ, âLâ, âUâ and âNâ.
If âraiseâ, then invalid parsing will raise an exception.
If âcoerceâ, then invalid parsing will be set as NaT.
If âignoreâ, then invalid parsing will return the input.
If parsing succeeded. Return type depends on input:
list-like: TimedeltaIndex of timedelta64 dtype
Series: Series of timedelta64 dtype
scalar: Timedelta
Notes
If the precision is higher than nanoseconds, the precision of the duration is truncated to nanoseconds for string inputs.
Examples
Parsing a single string to a 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')
Parsing a list or array of strings:
>>> 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)
Converting numbers by specifying the unit keyword argument:
>>> 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)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4