hyb
2025-11-10 e0a856b5072c5a09f3f6de6da85abf90e00ee704
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
Ë
nñúhš"ãóª—dZddlmZddlmZmZddlZddlZddl    m
Z
ddl m Z m Z ddlmZmZmZddlmZdd    lmZdd
lmZdd lmZmZdd lmZer$dd lmZddlm Z ddlm!Z!ddl"m#Z#m$Z$ddl%m&Z&m'Z'm(Z(e        d                            dd„«Z)e        d                            dd„«Z)e        d                            dd„«Z)        d                            dd„Z)    d            dd„Z*            d                     d!d„Z+y)"z
timedelta support tools
é)Ú annotations)Ú TYPE_CHECKINGÚoverloadN)Úlib)ÚNaTÚNaTType)Ú    TimedeltaÚdisallow_ambiguous_unitÚparse_timedelta_unit)Úfind_stack_level)Ú is_list_like)Ú
ArrowDtype)ÚABCIndexÚ    ABCSeries)Úsequence_to_td64ns)ÚHashable)Ú    timedelta)Ú UnitChoices)Ú    ArrayLikeÚDateTimeErrorChoices)ÚIndexÚSeriesÚTimedeltaIndexcó—y©N©©ÚargÚunitÚerrorss   úOH:\Change_password\venv_build\Lib\site-packages\pandas/core/tools/timedeltas.pyÚ to_timedeltar"4ó€ð ócó—yrrrs   r!r"r"=r#r$có—yrrrs   r!r"r"Fr#r$cóø—|t|«}t|«|dvr td«‚|dk(r$tjdt
t «¬«|€|St|t«r@t|j||¬«}|j||j|j¬«St|t«rt||||j¬«St|tj «r%|j"d    k(rt%j&|«}nDt)|«rt+|d
d «d k(rt|||¬«St+|d
d «d kDr t-d «‚t|t.«r | td «‚t1|||¬«S)a
    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.
 
    Parameters
    ----------
    arg : str, timedelta, list-like or Series
        The data to be converted to timedelta.
 
        .. versionchanged:: 2.0
            Strings with units 'M', 'Y' and 'y' do not represent
            unambiguous timedelta values and will raise an exception.
 
    unit : str, optional
        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:: 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'.
 
    errors : {'ignore', 'raise', 'coerce'}, default 'raise'
        - 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.
 
    Returns
    -------
    timedelta
        If parsing succeeded.
        Return type depends on input:
 
        - list-like: TimedeltaIndex of timedelta64 dtype
        - Series: Series of timedelta64 dtype
        - scalar: Timedelta
 
    See Also
    --------
    DataFrame.astype : Cast argument to a specified dtype.
    to_datetime : Convert argument to datetime.
    convert_dtypes : Convert dtypes.
 
    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)
    )ÚignoreÚraiseÚcoercez5errors must be one of 'ignore', 'raise', or 'coerce'.r(z“errors='ignore' is deprecated and will raise in a future version. Use to_timedelta without passing `errors` and catch exceptions explicitly instead)Ú
stacklevel)rr )ÚindexÚname)rr r-rÚndimézBarg must be a string, timedelta, list, tuple, 1-d array, or Seriesz9unit must not be specified if the input is/contains a str)r r
Ú
ValueErrorÚwarningsÚwarnÚ FutureWarningr Ú
isinstancerÚ_convert_listlikeÚ_valuesÚ _constructorr,r-rÚnpÚndarrayr.rÚitem_from_zerodimr ÚgetattrÚ    TypeErrorÚstrÚ _coerce_scalar_to_timedelta_type)rrr Úvaluess    r!r"r"Os]€ðN ÐÜ# DÓ)ˆÜ Ô%à Ð2Ñ2ÜÐPÓQÐQØ Òä ‰ ð !ô Ü'Ó)õ     
ð €{؈
Ü    CœÔ    #Ü" 3§;¡;°TÀ&ÔIˆØ×Ñ ¨c¯i©i¸c¿h¹hÐÓGÐGÜ    CœÔ    "Ü  ¨4¸ÀSÇXÁXÔNÐNÜ    CœŸ™Ô    $¨¯©°Qªô ×#Ñ# CÓ(‰Ü    cÔ    œw s¨F°AÓ6¸!Ò;Ü  ¨4¸Ô?Ð?Ü    f˜aÓ      1Ò    $ÜØ Pó
ð    
ô#”sÔ Р0ÜÐTÓUÐUô ,¨C°dÀ6Ô JÐJr$cój—    t||«}|S#t$r|dk(r‚|dk(r|cYSt}Y|SwxYw)z)Convert string 'r' to a timedelta object.r)r()r    r0r)Úrrr Úresults    r!r>r>âsO€ð     Ü˜1˜dÓ#ˆð €Møô òØ WÒ Ø Ø XÒ ØŠHô‰à €Mðús‚ 2¨2±2cól—t|dd«}t|ttf«s|€3t    |d«s t|«}t j |t¬«}n!t|t«r|jdk(r|S    t|||d¬«d}dd
l m }|||¬ «}|S#t$r |d    k(r|cYS‚wxYw) z6Convert a list of objects to a timedelta index object.ÚdtypeNÚ    __array__)rDÚmF)rr Úcopyrr()r)r-)r;r4ÚlistÚtupleÚhasattrr8ÚarrayÚobjectrÚkindrr0Úpandasr)rrr r-Ú    arg_dtypeÚtd64arrrÚvalues        r!r5r5ös¸€ô˜˜W dÓ+€Iܐ#œœe}Ô%¨Ð):ô
s˜KÔ(ܐs“)ˆC܏h‰hs¤&Ô)‰Ü    IœzÔ    *¨y¯~©~ÀÒ/D؈
ð Ü$ S¨t¸FÈÔOÐPQÑRˆõ&á ˜7¨Ô .€EØ €Løô! ò Ø XÒ ØŠJð ð úsÁ;BÂB3Â1B3)..)rzstr | float | timedeltarúUnitChoices | Noner rÚreturnr    )rrrrRr rrSr)rz(list | tuple | range | ArrayLike | IndexrrRr rrSr)Nr))rzQstr | int | float | timedelta | list | tuple | range | ArrayLike | Index | SeriesrrRr rrSz#Timedelta | TimedeltaIndex | Series)Únsr))rrRr r)Nr)N)rrRr rr-zHashable | None),Ú__doc__Ú
__future__rÚtypingrrr1Únumpyr8Ú pandas._libsrÚpandas._libs.tslibsrrÚpandas._libs.tslibs.timedeltasr    r
r Úpandas.util._exceptionsr Úpandas.core.dtypes.commonr Úpandas.core.dtypes.dtypesrÚpandas.core.dtypes.genericrrÚpandas.core.arrays.timedeltasrÚcollections.abcrÚdatetimerrÚpandas._typingrrrNrrrr"r>r5rr$r!ú<module>rds¦ðñõ#÷óãå÷÷ñõ
5å2Ý0÷õ
=áÝ(Ý"å:÷÷
ñð
ð #Ø#&ðØ     ðà
ðð !ððò    ó
ðð
ð #Ø#&ðØ    ðà
ðð !ðð ò    ó
ðð
ð #Ø#&ðØ    1ðà
ðð !ððò    ó
ðð& $Ø#*ðPKð    
ðPKð ðPKð !ðPKð)óPKðhHOðØ ðØ0Dóð, $Ø#*Ø ð    %à
ð%ð !ð%ð ô    %r$