hyb
2025-11-07 cadac0a99d87c53805a07f3b4ca7fd11e524fe4a
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
Ë
nñúh™+ãó(—dZddlmZddlmZmZmZmZmZddl    Z
ddl m Z m Z ddlmZmZddlmZddlmZdd    lmZmZdd
lmZmZdd lmZdd lmZdd l m!Z!m"Z"erddl#m$Z$m%Z%m&Z&m'Z'm(Z(Gd„d«Z)Gd„de«Z*Gd„de*«Z+dd„Z,dd„Z-y)zc
Base class for the internal managers. Both BlockManager and ArrayManager
inherit from this class.
é)Ú annotations)Ú TYPE_CHECKINGÚAnyÚLiteralÚcastÚfinalN)Úusing_copy_on_writeÚwarn_copy_on_write)ÚalgosÚlib©ÚAbstractMethodError)Úvalidate_bool_kwarg)Úfind_common_typeÚnp_can_hold_element)ÚExtensionDtypeÚ SparseDtype)Ú PandasObject)Ú extract_array)ÚIndexÚ default_index)Ú    ArrayLikeÚAxisIntÚDtypeObjÚSelfÚShapecó—eZdZd„Zy)Ú_AlreadyWarnedcó—d|_y©NF)Úwarned_already©Úselfs úMH:\Change_password\venv_build\Lib\site-packages\pandas/core/internals/base.pyÚ__init__z_AlreadyWarned.__init__8s €ð $ˆÕóN)Ú__name__Ú
__module__Ú __qualname__r%©r&r$rr7s„ó$r&rcóÖ—eZdZUded<edd„«Zedd„«Zedd„«Zedd„«Z    ed d„«Z
                d!                                    d"d    „Z e        d#                            d$d
„«Z d%d „Z ed&d „«Z    d'            d(d „Z    d'            d(d„Zed)d„«Zed*d„«Zed+d„«Zed,d-d„«Zed.d/d„«Zed0d„«Zed)d„«Ze        d1                                    d2d„«Zd0d„Zd0d„Zd3d„Zd4d„Zd)d„Zd5d„Zy)6Ú DataManagerz list[Index]Úaxescó—t|«‚©Nr r"s r$ÚitemszDataManager.itemsFs €ä! $Ó'Ð'r&có,—t|j«Sr/)Úlenr0r"s r$Ú__len__zDataManager.__len__Js€ä4—:‘:‹Ðr&có,—t|j«Sr/)r2r-r"s r$ÚndimzDataManager.ndimNs€ä4—9‘9‹~Ðr&có:—td„|jD««S)Nc3ó2K—|]}t|«–—Œy­wr/)r2)Ú.0Úaxs  r$ú    <genexpr>z$DataManager.shape.<locals>.<genexpr>Tsèø€Ò1 ”S˜—WÑ1ùs‚)Útupler-r"s r$ÚshapezDataManager.shapeRs€äÑ1 t§y¡yÔ1Ó1Ð1r&có´—t|j|«}t|«}|dk(rt|j«dk(ry||k7rtd|›d|›d«‚y)Nérz#Length mismatch: Expected axis has z elements, new values have z     elements)r2r-r0Ú
ValueError)r#ÚaxisÚ
new_labelsÚold_lenÚnew_lens     r$Ú_validate_set_axiszDataManager._validate_set_axisVsl€ôd—i‘i ‘oÓ&ˆÜj“/ˆà 1Š9œ˜TŸZ™Z›¨AÒ-ð à ˜Ò ÜØ5°g°Yð?Ø&˜i yð2óð ð r&Ncó—t|«‚r/r )r#Únew_axisÚindexerr@Ú
fill_valueÚ
allow_dupsÚcopyÚ
only_slices        r$Úreindex_indexerzDataManager.reindex_indexergs€ô" $Ó'Ð'r&cór—|j|j|«\}}|j||||d|¬«S)z4
        Conform data manager to new index.
        F)r@rHrJrK)r-ÚreindexrL)r#Ú    new_indexr@rHrKrGs      r$Ú reindex_axiszDataManager.reindex_axisssK€ð"ŸY™Y t™_×4Ñ4°YÓ?ш    7à×#Ñ#Ø Ø ØØ!ØØ!ð $ó
ð    
r&có—t|«‚)z‘
        To be implemented by the subclasses. Only check the column values
        assuming shape and indexes have already been checked.
        r )r#Úothers  r$Ú _equal_valueszDataManager._equal_values‰s€ô
" $Ó'Ð'r&cóê—t|t|««sy|j|j}}t|«t|«k7ryt    d„t ||«D««sy|j |«S)z5
        Implementation for DataFrame.equals
        Fc3óDK—|]\}}|j|«–—Œy­wr/)Úequals)r8Úax1Úax2s   r$r:z%DataManager.equals.<locals>.<genexpr>›sèø€ÒN¡x s¨C3—:‘:˜c—?ÑNùs‚ )Ú
isinstanceÚtyper-r2ÚallÚziprS)r#rRÚ    self_axesÚ
other_axess    r$rVzDataManager.equalssb€ô
˜%¤ d£Ô,Øà $§    ¡    ¨5¯:©::ˆ    Ü ˆy‹>œS ›_Ò ,ØÜÑN´3°yÀ*Ó3MÔNÔNØà×!Ñ! %Ó(Ð(r&c ó—t|«‚r/r ©r#ÚfÚ
align_keysÚkwargss    r$ÚapplyzDataManager.apply ó€ô " $Ó'Ð'r&c ó—t|«‚r/r r`s    r$Úapply_with_blockzDataManager.apply_with_block¨rer&có(—|jd|¬«S)Nrd)Úfunc)rd)r#ris  r$ÚisnazDataManager.isna°s€àz‰z˜'¨ˆzÓ-Ð-r&c
ó„—|tjd|¬«}|jd||||t«t    «¬«S)N)ÚlimitÚfillna)ÚvaluerlÚinplaceÚdowncastÚ    using_cowÚalready_warned)ÚlibalgosÚvalidate_limitrgr    r)r#rnrlrorps     r$rmzDataManager.fillna´sM€à Ð ä×+Ñ+¨D¸Ô>ˆEà×$Ñ$Ø ØØØØÜ)Ó+Ü)Ó+ð%ó
ð    
r&cól—|rddg}ndg}t|d¬«}|jd|||t«¬«S)NrRÚcondT©Ú extract_numpyÚwhere)rbrRrvrq)rrgr    )r#rRrvÚalignrbs     r$ryzDataManager.whereÄsL€á Ø! 6Ð*‰Jà ˜ˆJÜ! %°tÔ<ˆEà×$Ñ$Ø Ø!ØØÜ)Ó+ð %ó
ð    
r&có¬—|rddg}ndg}t|d¬«}d}t«rt«}|sd|_|j    d|||t «|¬«S)NÚnewÚmaskTrwÚputmask)rbr}r|rqrr)rr
rr!rgr    )r#r}r|rzÚwarnrbrrs       r$r~zDataManager.putmaskÔsl€á Ø ˜‰Jà ˜ˆJÜ °4Ô8ˆCàˆÜ Ô Ü+Ó-ˆNÙØ04Ô-à×$Ñ$Ø Ø!ØØÜ)Ó+Ø)ð %ó
ð    
r&có*—|jd||¬«S)NÚround)Údecimalsrq)rg)r#r‚rqs   r$rzDataManager.roundës#€à×$Ñ$Ø ØØð%ó
ð    
r&c    óėt|d«}tj|«rJ‚tj|«rJ‚|jd|||t    «t «¬«S)NroÚreplace)Ú
to_replacernrorqrr)rr Ú is_list_likergr    r)r#r…rnros    r$r„zDataManager.replaceósf€ä% g¨yÓ9ˆä×#Ñ# JÔ/Ð/Ð/Ü×#Ñ# EÔ*Ð*Ð*Ø×$Ñ$Ø Ø!ØØÜ)Ó+Ü)Ó+ð %ó
ð    
r&c óR—|j    di|¤t«t«dœ¤ŽS)N©rqrr)Ú_replace_regex©rgr    r)r#rcs  r$Ú replace_regexzDataManager.replace_regexs5€à$ˆt×$Ñ$Ø ñ
àð
ô*Ó+Ü)Ó+ó    
ð    
r&c
óŽ—t|d«}|jd||||t«t«¬«}|j    «|S)zdo a list replaceroÚ replace_list)Úsrc_listÚ    dest_listroÚregexrqrr)rrgr    rÚ_consolidate_inplace)r#rŽrrorÚbms      r$rzDataManager.replace_list sS€ô& g¨yÓ9ˆà × "Ñ "Ø ØØØØÜ)Ó+Ü)Ó+ð#ó
ˆð     ×ÑÔ!؈    r&c óV—|j    dd|i|¤t«t«dœ¤ŽS)Nrorˆ)Ú interpolaterŠ©r#rorcs   r$r”zDataManager.interpolate"s?€Ø$ˆt×$Ñ$Ø ñ
àð
ðð
ô*Ó+Ü)Ó+ó 
ð    
r&c óV—|j    dd|i|¤t«t«dœ¤ŽS)Nrorˆ)Úpad_or_backfillrŠr•s   r$r—zDataManager.pad_or_backfill+s?€Ø$ˆt×$Ñ$Ø ñ
àð
ðð
ô*Ó+Ü)Ó+ó 
ð    
r&cóR—|tjurd}|jd||¬«S)NÚshift)ÚperiodsrH)r Ú
no_defaultrg)r#ršrHs   r$r™zDataManager.shift4s+€Ø œŸ™Ñ '؈Jà×$Ñ$ W°gÈ*Ð$ÓUÐUr&có—y)NTr*r"s r$Úis_consolidatedzDataManager.is_consolidated=s€Ør&có—|Sr/r*r"s r$Ú consolidatezDataManager.consolidate@s€Øˆ r&có—yr/r*r"s r$r‘z DataManager._consolidate_inplaceCs€Ør&)Úreturnr)r¡Úint)r¡r)r@rrArr¡ÚNone)NFTF)
r@rrIÚboolrJr¤rKr¤r¡rr )rOrr@rrKr¤r¡r)rRrr¡r¤)rRÚobjectr¡r¤r/)rbzlist[str] | Noner¡r)r¡r)rlz
int | Noneror¤r¡r)rzr¤r¡r)TT)rzr¤rr¤r¡r)F)r‚r¢rqr¤r¡r)ror¤r¡r)FF)
rŽú    list[Any]rr¦ror¤rr¤r¡r)ršr¢r¡r)r¡r¤)r¡r£)r'r(r)Ú__annotations__Úpropertyr0rr3r5r<rDrLrPrSrVrdrgrjrmryr~rr„r‹rr”r—r™rrŸr‘r*r&r$r,r,As?…ð Óà ò(óð(ð òó ððòóððò2óð2ð òó ðð*Ø ØØ ð
(ðð    
(ð ð
(ðð
(ðð
(ð
ó
(ð ð
Ø ð 
àð
ðð
ð
ð 
ð
ò 
ó ð
ó*(ð ò )ó ð )ð$(,ð(ð%ð(ð
 
ó (ð(,ð(ð%ð(ð
 
ó (ð ò.ó ð.ð ò 
ó ð 
ð ò 
ó ð 
ð ó
ó ð
ð, ó
ó ð
ð ò 
ó ð 
ð ò
ó ð
ð ð
Øð àððððð    ð
ð ð
ò ó ðó,
ó
óVóóôr&r,có\—eZdZedd„«Zeedd„««Zd    d
d„Zd„Ze    d d„«Z
y) ÚSingleDataManagercó—y)Nr>r*r"s r$r5zSingleDataManager.ndimHs€àr&có —|jdS)zW
        Quick access to the backing array of the Block or SingleArrayManager.
        r)Úarraysr"s r$ÚarrayzSingleDataManager.arrayLs€ð{‰{˜1‰~Ðr&cóþ—|j}t|tj«rt    |j
|«}t|tj«r"|j dk(rt|«dk(r|d}|||<y)a'
        Set values with indexer.
 
        For Single[Block/Array]Manager, this backs s[indexer] = value
 
        This is an inplace version of `setitem()`, mutating the manager/values
        in place, not returning a new Manager (and Block), and thus never changing
        the dtype.
        r>)r.N)r®rYÚnpÚndarrayrÚdtyper5r2)r#rGrnrÚarrs     r$Úsetitem_inplacez!SingleDataManager.setitem_inplaceUsc€ðj‰jˆô cœ2Ÿ:™:Ô &ô(¨¯    ©    °5Ó9ˆEä eœRŸZ™ZÔ (¨U¯Z©Z¸1ª_ÄÀUÃÈqÂà˜&‘MˆEàˆˆGŠ r&cóŒ—|j}||«}tt|««}t|«j    ||«}|Sr/)r®rr2rZÚ
from_array)r#rir³ÚresÚindexÚmgrs      r$Úgrouped_reducez SingleDataManager.grouped_reducems=€Øj‰jˆÙ3‹iˆÜœc #›hÓ'ˆä4‹j×#Ñ# C¨Ó/ˆØˆ
r&có—t|«‚r/r )Úclsr³r¸s   r$r¶zSingleDataManager.from_arrayus €ä! #Ó&Ð&r&N)r¡z
Literal[1])r¡r)T)rr¤r¡r£)r³rr¸r) r'r(r)r¨r5rr®r´rºÚ classmethodr¶r*r&r$rªrªGsN„Ø òóðð Ø òóó ðôò0ðò'óñ'r&rªcó0—t|«syt|«S)zà
    Find the common dtype for `blocks`.
 
    Parameters
    ----------
    blocks : List[DtypeObj]
 
    Returns
    -------
    dtype : np.dtype, ExtensionDtype, or None
        None is returned when `blocks` is empty.
    N)r2r)Údtypess r$Úinterleaved_dtyperÀzs€ô ˆvŒ;Øä ˜FÓ #Ð#r&có&—t|t«r(|j}ttj
|«}|St|t «rt    j
d«}|S|t    j
t«k(rt    j
d«}|S)Nr¥)rYrÚsubtyperr°r²rÚstr)r²s r$Úensure_np_dtyperčst€ô%œÔ%Ø— ‘ ˆÜ”R—X‘X˜uÓ%ˆð
€Lô    
Eœ>Ô    *Ü—‘˜Ó"ˆð €Lð
”"—(‘(œ3“-Ò    Ü—‘˜Ó"ˆØ €Lr&)r¿zlist[DtypeObj]r¡zDtypeObj | None)r²rr¡znp.dtype).Ú__doc__Ú
__future__rÚtypingrrrrrÚnumpyr°Úpandas._configr    r
Ú pandas._libsr rsr Ú pandas.errorsrÚpandas.util._validatorsrÚpandas.core.dtypes.castrrÚpandas.core.dtypes.dtypesrrÚpandas.core.baserÚpandas.core.constructionrÚpandas.core.indexes.apirrÚpandas._typingrrrrrrr,rªrÀrÄr*r&r$ú<module>rÓs†ðñõ#÷õó÷÷
õ.Ý7÷÷õ
*Ý2÷ñ
÷õ÷$ñ$ôC,ôCôL0'˜ ô0'óf$ô&
r&