hyb
2025-12-23 7e5db3a16b423ec4a43459805e277979bcac7db5
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
Ë
nñúhÐ*ãóh—dZddlmZddlmZddlZddlmZm    Z    ddl
m Z m Z m Z ddlmZddlmZdd    lmZmZdd
lmZdd lmZddlmcmZdd lmZmZdd l m!Z!ddl"m#Z#erddl$m%Z%e#gd¢ejLzed¬«e#gd¢e«Gd„de!«««Z'                        dddœ                    dd„Z(y)z implement the TimedeltaIndex é)Ú annotations)Ú TYPE_CHECKINGN)ÚindexÚlib)Ú
ResolutionÚ    TimedeltaÚ    to_offset)Údisallow_ambiguous_unit)Úfind_stack_level)Ú    is_scalarÚ pandas_dtype)Ú    ABCSeries)ÚTimedeltaArray)ÚIndexÚmaybe_extract_name)ÚDatetimeTimedeltaMixin)Ú inherit_names)ÚDtypeObj)Ú__neg__Ú__pos__Ú__abs__Ú total_secondsÚroundÚfloorÚceilT)Úwrap)Ú
componentsÚto_pytimedeltaÚsumÚstdÚmediancóæ—eZdZUdZdZeZedd„«Zde    d<e
jZ edd„«Z de je je jdddf    dd    „Zdd
„Zd „Zdd „Zdd „Zedd„«Zy)ÚTimedeltaIndexal
    Immutable Index of timedelta64 data.
 
    Represented internally as int64, and scalars returned Timedelta objects.
 
    Parameters
    ----------
    data : array-like (1-dimensional), optional
        Optional timedelta-like data to construct index with.
    unit : {'D', 'h', 'm', 's', 'ms', 'us', 'ns'}, optional
        The unit of ``data``.
 
        .. deprecated:: 2.2.0
         Use ``pd.to_timedelta`` instead.
 
    freq : str or pandas offset object, optional
        One of pandas date offset strings or corresponding objects. The string
        ``'infer'`` can be passed in order to set the frequency of the index as
        the inferred frequency upon creation.
    dtype : numpy.dtype or str, default None
        Valid ``numpy`` dtypes are ``timedelta64[ns]``, ``timedelta64[us]``,
        ``timedelta64[ms]``, and ``timedelta64[s]``.
    copy : bool
        Make a copy of input array.
    name : object
        Name to be stored in the index.
 
    Attributes
    ----------
    days
    seconds
    microseconds
    nanoseconds
    components
    inferred_freq
 
    Methods
    -------
    to_pytimedelta
    to_series
    round
    floor
    ceil
    to_frame
    mean
 
    See Also
    --------
    Index : The base pandas Index type.
    Timedelta : Represents a duration between two dates or times.
    DatetimeIndex : Index of datetime64 data.
    PeriodIndex : Index of Period data.
    timedelta_range : Create a fixed-frequency TimedeltaIndex.
 
    Notes
    -----
    To learn more about the frequency strings, please see `this link
    <https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#offset-aliases>`__.
 
    Examples
    --------
    >>> pd.TimedeltaIndex(['0 days', '1 days', '2 days', '3 days', '4 days'])
    TimedeltaIndex(['0 days', '1 days', '2 days', '3 days', '4 days'],
                   dtype='timedelta64[ns]', freq=None)
 
    We can also let pandas infer the frequency when possible.
 
    >>> pd.TimedeltaIndex(np.arange(5) * 24 * 3600 * 1e9, freq='infer')
    TimedeltaIndex(['0 days', '1 days', '2 days', '3 days', '4 days'],
                   dtype='timedelta64[ns]', freq='D')
    Útimedeltaindexcó"—tjS©N)ÚlibindexÚTimedeltaEngine©Úselfs úQH:\Change_password\venv_build\Lib\site-packages\pandas/core/indexes/timedeltas.pyÚ _engine_typezTimedeltaIndex._engine_typeƒs€ä×'Ñ'Ð'órÚ_datacó.—|jjSr&)r.Ú_resolution_objr)s r+r0zTimedeltaIndex._resolution_objŽs€àz‰z×)Ñ)Ð)r-NFcó —|tjur2tjd|j›dt
t «¬«|tjur3tjd|j›dt
t «¬«nd}t|||«}t|«r|j|«t|«| t|«}t|t«rH|tjur6|||jk(r%|r|j«}|j!||¬«St|t"«rG|tjur5|€3|||jk(r"|r|j«S|j%«Stj&|||||¬«}d}    |s"t|t(t*f«r |j,}    |j!|||    ¬«S)    NzThe 'closed' keyword in zD construction is deprecated and will be removed in a future version.)Ú
stacklevelzThe 'unit' keyword in za construction is deprecated and will be removed in a future version. Use pd.to_timedelta instead.©Úname)ÚfreqÚunitÚdtypeÚcopy)r4Úrefs)rÚ
no_defaultÚwarningsÚwarnÚ__name__Ú FutureWarningr rr Ú_raise_scalar_data_errorr
r Ú
isinstancerr7r8Ú _simple_newr#Ú_viewÚ_from_sequence_not_strictrrÚ _references)
ÚclsÚdatar6r5Úclosedr7r8r4Útdarrr9s
          r+Ú__new__zTimedeltaIndex.__new__•sž€ð œŸ™Ñ 'ä M‰MØ*¨3¯<©<¨.ð9FðFäÜ+Ó-õ     ð ”s—~‘~Ñ %ä M‰MØ(¨¯©¨ð7/ð/ôÜ+Ó-ö  ðˆDä! $¨¨cÓ2ˆä TŒ?Ø × (Ñ (¨Ô .ä Ô%Ø Ð Ü  Ó'ˆEô tœ^Ô ,ØœŸ™Ñ&ؐ %¨4¯:©:Ò"5áØ—y‘y“{Ø—?‘? 4¨d?Ó3Ð 3ô tœ^Ô ,ØœŸ™Ñ&ؐ ؐ %¨4¯:©:Ò"5áØ—y‘y“{Ð"à—z‘z“|Ð#ô×8Ñ8Ø t $¨e¸$ô
ˆðˆÙœ
 4¬)´UÐ);Ô<Ø×#Ñ#ˆDà‰˜u¨4°dˆÓ;Ð;r-có.—tj|d«S)zF
        Can we compare values of the given dtype to our own?
        Úm)rÚ is_np_dtype)r*r7s  r+Ú_is_comparable_dtypez#TimedeltaIndex._is_comparable_dtypeÞs€ô‰˜u cÓ*Ð*r-cóƗ|j|«    |jj|d¬«}t j ||«S#t$r}t    |«|‚d}~wwxYw)z…
        Get integer location for requested label
 
        Returns
        -------
        loc : int, slice, or ndarray[int]
        F)ÚunboxN)Ú_check_indexing_errorr.Ú_validate_scalarÚ    TypeErrorÚKeyErrorrÚget_loc)r*ÚkeyÚerrs   r+rTzTimedeltaIndex.get_locçsa€ð     ×"Ñ" 3Ô'ð    )Ø—*‘*×-Ñ-¨c¸Ð-Ó?ˆCô}‰}˜T 3Ó'Ð'øôò    )ܘ3“- SÐ (ûð    )ús“AÁ    A Á AÁA có —t|«}|dfSr&)r)r*ÚlabelÚparseds   r+Ú_parse_with_resozTimedeltaIndex._parse_with_resoøs€ä˜5Ó!ˆØtˆ|Ðr-cóŠ—|j|j«}|t|j«ztdd«z
}||fS)NéÚns)rÚresolution_stringr    r)r*ÚresorYÚlboundÚrbounds     r+Ú_parsed_string_to_boundsz'TimedeltaIndex._parsed_string_to_boundsýsA€à—‘˜f×6Ñ6Ó7ˆØœ) F×$<Ñ$<Ó=Ñ=Ä    È!ÈTÓ@RÑRˆØvˆ~Ðr-có—y)NÚ timedelta64©r)s r+Ú inferred_typezTimedeltaIndex.inferred_types€àr-)Úreturnztype[libindex.TimedeltaEngine])rgzResolution | None)r8Úbool)r7rrgrh)rXÚstr)rYr)rgri)r=Ú
__module__Ú __qualname__Ú__doc__Ú_typrÚ    _data_clsÚpropertyr,Ú__annotations__rÚ_get_string_slicer0rr:rIrMrTrZrbrfrer-r+r#r#&s®…ñ"FðP €Dà€Ià ò(óð(ð Óð×/Ñ/Ððò*óð*ðØ ^‰^Ø ^‰^؏~‰~ØØØ ðE<ðóE<óR+ò(ó"ó
ðòóñr-r#)r6có²—|€tj|||«rd}t|«}tj||||||¬«}t
j ||¬«S)a$
    Return a fixed frequency TimedeltaIndex with day as the default.
 
    Parameters
    ----------
    start : str or timedelta-like, default None
        Left bound for generating timedeltas.
    end : str or timedelta-like, default None
        Right bound for generating timedeltas.
    periods : int, default None
        Number of periods to generate.
    freq : str, Timedelta, datetime.timedelta, or DateOffset, default 'D'
        Frequency strings can have multiples, e.g. '5h'.
    name : str, default None
        Name of the resulting TimedeltaIndex.
    closed : str, default None
        Make the interval closed with respect to the given frequency to
        the 'left', 'right', or both sides (None).
    unit : str, default None
        Specify the desired resolution of the result.
 
        .. versionadded:: 2.0.0
 
    Returns
    -------
    TimedeltaIndex
 
    Notes
    -----
    Of the four parameters ``start``, ``end``, ``periods``, and ``freq``,
    exactly three must be specified. If ``freq`` is omitted, the resulting
    ``TimedeltaIndex`` will have ``periods`` linearly spaced elements between
    ``start`` and ``end`` (closed on both sides).
 
    To learn more about the frequency strings, please see `this link
    <https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#offset-aliases>`__.
 
    Examples
    --------
    >>> pd.timedelta_range(start='1 day', periods=4)
    TimedeltaIndex(['1 days', '2 days', '3 days', '4 days'],
                   dtype='timedelta64[ns]', freq='D')
 
    The ``closed`` parameter specifies which endpoint is included.  The default
    behavior is to include both endpoints.
 
    >>> pd.timedelta_range(start='1 day', periods=4, closed='right')
    TimedeltaIndex(['2 days', '3 days', '4 days'],
                   dtype='timedelta64[ns]', freq='D')
 
    The ``freq`` parameter specifies the frequency of the TimedeltaIndex.
    Only fixed frequencies can be passed, non-fixed frequencies such as
    'M' (month end) will raise.
 
    >>> pd.timedelta_range(start='1 day', end='2 days', freq='6h')
    TimedeltaIndex(['1 days 00:00:00', '1 days 06:00:00', '1 days 12:00:00',
                    '1 days 18:00:00', '2 days 00:00:00'],
                   dtype='timedelta64[ns]', freq='6h')
 
    Specify ``start``, ``end``, and ``periods``; the frequency is generated
    automatically (linearly spaced).
 
    >>> pd.timedelta_range(start='1 day', end='5 days', periods=4)
    TimedeltaIndex(['1 days 00:00:00', '2 days 08:00:00', '3 days 16:00:00',
                    '5 days 00:00:00'],
                   dtype='timedelta64[ns]', freq=None)
 
    **Specify a unit**
 
    >>> pd.timedelta_range("1 Day", periods=3, freq="100000D", unit="s")
    TimedeltaIndex(['1 days', '100001 days', '200001 days'],
                   dtype='timedelta64[s]', freq='100000D')
    ÚD)rGr6r3)ÚcomÚany_noner    rÚ_generate_ranger#rA)ÚstartÚendÚperiodsr5r4rGr6rHs        r+Útimedelta_rangerz
s\€ðf €|œŸ ™  W¨e°SÔ9Øˆä T‹?€DÜ × *Ñ *Ø ˆsG˜T¨&°tô €Eô × %Ñ % e°$Ð %Ó 7Ð7r-)NNNNNN)ryz
int | Noner6z
str | Nonergr#))rlÚ
__future__rÚtypingrr;Ú pandas._libsrr'rÚpandas._libs.tslibsrrr    Úpandas._libs.tslibs.timedeltasr
Úpandas.util._exceptionsr Úpandas.core.dtypes.commonr r Úpandas.core.dtypes.genericrÚpandas.core.arrays.timedeltasrÚpandas.core.commonÚcoreÚcommonrtÚpandas.core.indexes.baserrÚ pandas.core.indexes.datetimelikerÚpandas.core.indexes.extensionrÚpandas._typingrÚ
_field_opsr#rzrer-r+ú<module>rŒsëðÙ$Ý"å Û÷÷ñõ
CÝ4÷õ1å8ߠР÷õDÝ7áÝ'ñÚPØ×Ññ àØ     ô    ñ òðó    ôQÐ+óQó    ó ð Qðj Ø ØØ     Ø     Ø ð Z8ðñZ8ððZ8ð ðZ8ðôZ8r-