hyb
2025-11-18 7539e6f48c75dcaeb808359cccfd1c0d0d182ce8
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
Ë
oñúhB2ãó —dZddlZddlZddlmZmZddlZddlm    Z    m
Z
m Z m Z m Z mZmZddlmZddlmcmZej.j1ddddd    d
d ej2d ej.j5d «g¬«dddg
«d„«Zd„Zd„Zd„Zd„Zd„Z d„Z!ej.j1dd ejDfd ejFfd    ejHfdejJfdejLfdejNfdejPfdd„fdd„fg    «d„«Z)ej.j1dd ejDfd d„fd    d „fdejNfdejPfg«d!„«Z*d"„Z+ej.j1d#gd$¢«ej.j1d%ed&«e d'«g«d(„««Z,ej.j1d)gd*¢«d+„«Z-ej.j1dgd,¢«d-„«Z.ej.j1d.gd/¢«d0„«Z/ej.j1d1d2d3g«ej.j1d4gd5¢«ej.j1d%ej`gd6¢d7¬8«ej`gd6¢d9¬8«ej`gd:¢d;¬8«ej`gd:¢d<¬8«ej`gd=¢d>¬8«g«d?„«««Z1y)@z
test cython .agg behavior
éN)Úis_float_dtypeÚis_integer_dtype)Ú    DataFrameÚIndexÚNaTÚSeriesÚ    TimedeltaÚ    TimestampÚ bdate_rangeÚop_nameÚcountÚsumÚstdÚvarÚsemÚmeanÚmedianzignore::RuntimeWarning)ÚmarksÚprodÚminÚmaxc óx‡—ddddddddddtjtjg ddgdztjjd«j    d«d    œ}t |«}tj|j dd
d…d f<ˆfd „}|jdgd¬ «jd«}|Dcic]\}}|||d «“Œ}}}t d |i«}d|j_
||«}tj||«|jddg«}i}    |D]&\\}
} }||d «|    j|
i«| <Œ(t |    «jjd¬«}ddg|j_d |_
||«d }‰dvrtj"||«yycc}}w)Nrégð?ÚAÚBééé ©rrÚCé
r có&•—t|‰««S©N)Úgetattr)Úxr s €ú]H:\Change_password\venv_build\Lib\site-packages\pandas/tests/groupby/aggregate/test_cython.pyú<lambda>z(test_cythonized_aggers.<locals>.<lambda>8sø€Ð&”7˜1˜gÓ&Ó(€ó)ÚaxisT)Ú future_stack)rr)ÚnpÚnanÚrandomÚ default_rngÚstandard_normalrÚlocÚdropÚgroupbyÚindexÚnameÚtmÚassert_frame_equalÚ
setdefaultÚTÚstackÚnamesÚassert_series_equal) r ÚdataÚdfÚopÚgroupedÚcatÚgroupÚexpÚresultÚexpdÚcat1Úcat2s `           r&Útest_cythonized_aggersrGs¬ø€ð,Aq˜!˜Q  1 a¨¬b¯f©f´b·f±fÐ =ؐ3ˆZ˜!‰^Ü Y‰Y× "Ñ " 1Ó %× 5Ñ 5°bÓ 9ñ €Dô
 
4‹€BÜŸ&™&€B‡FFˆ1ˆRˆ63ˆ;Ñã    (€Bðg‰gse !ˆgÓ$×,Ñ,¨SÓ1€GØ18×
9¡: 3¨ˆ3‘5˜‘:“Ñ Ð
9€CÑ
S˜#JÓ
€CØ€C‡II„NÙ ‹[€FÜ×ј& #Ô&ðj‰j˜#˜s˜Ó$€GØ €DØ&ò9щ ˆˆteÙ*,¨U°3©Z«.ˆ‰˜˜bÓ! $Ò'ð9ä
D‹/×
!¨tÐ
4€CؘCj€C‡II„OØ€C„Há ‹[˜Ñ €Fؐ/Ñ!Ü
×јv sÕ+ð"ùó! :sÂ;F6có,—ttjjd«j    ddd«tjjd«j    ddd«j d«dœ«}|j d«dj«}d    }tjt|¬
«5|j d«djtj«}ddd«tj|«y#1swYŒ xYw) Nrréé2Úbool©ÚaÚbrMrNzusing SeriesGroupBy.mean©Úmatch) rr+r-r.ÚintegersÚastyper2rr5Úassert_produces_warningÚ FutureWarningÚaggr;)ÚframerCÚmsgÚexpecteds    r&Útest_cython_agg_booleanrYPsÚ€Ü ä—‘×&Ñ& qÓ)×2Ñ2°1°a¸Ó<Ü—‘×&Ñ& qÓ)×2Ñ2°1°a¸Ó<×CÑCÀFÓKñ    
ó €Eð ]‰]˜3Ó  Ñ $× )Ñ )Ó +€FØ
$€CÜ     ×    #Ñ    #¤M¸Ô    =ñ8à—=‘= Ó% cÑ*×.Ñ.¬r¯w©wÓ7ˆ÷8ô×ј6 8Õ,÷    8ð8ús Â92D
Dcó —ttjjd«j    ddd«ddgdzdœ«}d    }t j t|¬
«5|jd «d jd ¬«ddd«ttjjd«j    ddd«ddgdzdœ«}|d gj|d «jd ¬«}tg|d j«j«tgd¬«¬«}tj||«y#1swYŒÁxYw)NrrrIrJÚfooÚbarérLúKCannot use numeric_only=True with SeriesGroupBy.mean and non-numeric dtypesrOrMrNT©Ú numeric_onlyÚstr©Údtype)r3Úcolumns)rr+r-r.rQÚpytestÚraisesÚ    TypeErrorr2rÚ sort_valuesÚdrop_duplicatesrr5r6)rVrWrCrXs    r&Útest_cython_agg_nothing_to_aggrj`s.€Ü ܏i‰i×#Ñ# AÓ&×/Ñ/°°1°bÓ9ÀÈÀÐQSÑ@SÑTó €Eð X€CÜ    ‰”y¨Ô    ,ñ8Ø  ‰ cÓ˜3Ñ×$Ñ$°$Ð$Ô7÷8ô ܏i‰i×#Ñ# AÓ&×/Ñ/°°1°bÓ9ÀÈÀÐQSÑ@SÑTó €EðC5‰\× !Ñ ! %¨¡*Ó -× 2Ñ 2ÀÐ 2Ó E€FÜØ
ؐC‰j×$Ñ$Ó&×6Ñ6Ó8ܐb Ô&ô€Hô
×ј& (Õ+÷8ð8ús Á%EÅE c    ón—ttjjd«j    ddd«ddgdzt j ddd    ¬
«d œ«}d }tjt|¬ «5|jd«jjd¬«ddd«y#1swYyxYw)NrrrIrJr[r\r]Únowr)ÚperiodsÚfreq)rMrNÚdatesr^rOrNTr_) rr+r-r.rQÚpdÚ
date_rangererfrgr2ror)rVrWs  r&Ú)test_cython_agg_nothing_to_agg_with_datesrrvs™€Ü ä—‘×&Ñ& qÓ)×2Ñ2°1°a¸Ó<ؘ "Ñ$Ü—]‘] 5°"¸5ÔAñ    
ó €Eð X€CÜ    ‰”y¨Ô    ,ñ9Ø  ‰ cÓ× Ñ ×%Ñ%°4Ð%Ô8÷9÷9ñ9ús Á6,B+Â+B4có´—tgd¢gd¢dœ«}d}tjt|¬«5|j    dd¬«j «ddd«tjt|¬«5|j    dd¬«j «ddd«tjt|¬«5|j    dd¬«j «ddd«tjt|¬«5|j    dd¬«j «ddd«y#1swYŒÙxYw#1swYŒ xYw#1swYŒgxYw#1swYyxYw)    N)rré)rtérI)r%Úyz+DataFrame.groupby with axis=1 is deprecatedrOrrd)Úlevelr))rr5rSrTr2r)r=rWs  r&Útest_cython_agg_frame_columnsrxƒs€ä    šªÑ3Ó    4€Bà
7€CÜ     ×    #Ñ    #¤M¸Ô    =ñ3Ø

‰
˜ ˆ
Ó+×0Ñ0Ô2÷3ä     ×    #Ñ    #¤M¸Ô    =ñ3Ø

‰
˜ ˆ
Ó+×0Ñ0Ô2÷3ä     ×    #Ñ    #¤M¸Ô    =ñ3Ø

‰
˜ ˆ
Ó+×0Ñ0Ô2÷3ä     ×    #Ñ    #¤M¸Ô    =ñ3Ø

‰
˜ ˆ
Ó+×0Ñ0Ô2÷3ð3÷ 3ð3ú÷3ð3ú÷3ð3ú÷3ð3ús/°"D*Á5"D6Â:"EÃ?"EÄ*D3Ä6D?ÅE ÅEcóš—tgd¢gd¢tjjd«j    d«tjjd«j    d«dœ«}|j d«dj d„«}td    d    d    d
œddd    d
œgtd d gd¬ «d¬«}tj||«y)N)r[r\r[r\r[r\r[r[)ÚonerzÚtwoÚthreer{r{rzr|ré)rrr ÚDrrcó>—|j«j«Sr#)Ú value_countsÚto_dict©r%s r&r'z-test_cython_agg_return_dict.<locals>.<lambda>s€¨A¯N©NÓ,<×,DÑ,DÓ,F€r(r)r{rzr|r\r[©r4)r3r4) rr+r-r.r/r2rUrrr5r;)r=ÚtsrXs   r&Útest_cython_agg_return_dictr…’s´€ä    âIÚMÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<Ü—‘×&Ñ& qÓ)×9Ñ9¸!Ó<ñ        
ó
€Bð
‰C‹˜Ñ    ×    !Ñ    !Ñ"FÓ    G€BÜØ˜1 qÑ    )°1¸QÈÑ+KÐLܐU˜EN¨Ô-Ø ô€Hô
×ј2˜xÕ(r(có„—tdd¬«}tgd¢dzt|¬«}|jd„«}|j    «}d}t j t|¬    «5|jtj«jt«}ddd«t j|«y#1swYŒ xYw)
Nz1/1/2000rJ)rm)rrr r~ÚEr!)rcr3có—|jSr#)Úmonthr‚s r&r'z&test_cython_fail_agg.<locals>.<lambda>ªs
€ 1§7¡7€r(zusing SeriesGroupBy.sumrO) r rÚobjectr2rr5rSrTrUr+rRr;)Údrr„r?ÚsummedrWrXs      r&Útest_cython_fail_aggr¦s•€Ü    Z¨Ô    ,€BÜ    Ò)¨BÑ.´fÀBÔ    G€Bàj‰jÑ*Ó+€GØ [‰[‹]€FØ
#€CÜ     ×    #Ñ    #¤M¸Ô    =ñ6à—;‘;œrŸv™vÓ&×-Ñ-¬fÓ5ˆ÷6ô×ј6 8Õ,÷6ð6ús Á$3B6Â6B?z
op, targopÚfirstcó —|jdS©Nr©Úilocr‚s r&r'r'½s€˜AŸF™F 1™I€r(Úlastcó —|jdS)Néÿÿÿÿr‘r‚s r&r'r'¾s€˜1Ÿ6™6 "™:€r(cóB—ttjjd«j    d««}tjjd«j ddd¬«j t«}|j|«j|dd¬«}|tjvrtnd}d|›}tj||¬    «5|j|«j|«}ddd«tj |«y#1swYŒ xYw)
NrièrrJ)ÚsizeT©Úaltr`zusing DataFrameGroupBy.rO)rr+r-r.r/rQrRÚfloatr2Ú_cython_agg_generalÚcomÚ _cython_tablerTr5rSrUr6)r>Útargopr=ÚlabelsrCÚwarnrWrXs        r&Útest__cython_agg_generalr¡³sé€ô
”2—9‘9×(Ñ(¨Ó+×;Ñ;¸DÓAÓ    B€BÜ Y‰Y× "Ñ " 1Ó %× .Ñ .¨q°"¸4Ð .Ó @× GÑ GÌÓ N€Fà Z‰Z˜Ó × 3Ñ 3°B¸DÈtÐ 3Ó T€FØ"¤c×&7Ñ&7Ñ7=¸T€DØ # B 4Ð
(€CÜ     ×    #Ñ    # D°Ô    4ñ2à—:‘:˜fÓ%×)Ñ)¨&Ó1ˆ÷2ô×ј& (Õ+÷2ð2ús Ã!DÄDcóh—t|«dkDrtj|«StjSr)Úlenr+rr,r‚s r&r'r'Òs €¬S°«V°aªZœRŸY™Y q›\€¼R¿V¹V€r(có0—tj|d¬«S)Nr)Úddof)r+rr‚s r&r'r'Ós€œ"Ÿ&™& ¨Ô+€r(có^‡—tgd¢«}tddd«}|jtj|d|«|¬«}|j |dd¬«}|jtj|d|«|¬«}|j ˆfd„«}tj||«y)    N©é ré ré7rI©ÚobservedTr˜có•—‰|«Sr#©)r%ržs €r&r'z/test_cython_agg_empty_buckets.<locals>.<lambda>âs ø€™v a›y€r()    rÚranger2rpÚcutr›rUr5r6)r>ržr¬r=ÚgrpsÚgrCrXs `      r&Útest_cython_agg_empty_bucketsr³Îs–ø€ô
’<Ó     €BÜ B˜‹?€Dð     
‰
”2—6‘6˜"˜Q™% Ó&°ˆ
Ó:€AØ × "Ñ " 2¨4¸dÐ "Ó C€Fà

‰
”2—6‘6˜"˜Q™% Ó&°ˆ
Ó:€A؏u‰uÓ(Ó)€HÜ×ј& (Õ+r(có—tgd¢dg¬«}tjdddt¬«}|j    t j |d|«|¬«jd    dd
¬ «}t jdd d¬ «}tdgd¢it j|dd
¬«¬«}|r||jdk7}tj||«|j    t j |d|«|¬«jddd
¬ «}tdgd¢it j|dd
¬«¬«}|r||jdk7}tj||«y)Nr§rM)rdrr]rIrbr«rTr˜é)rn)rré$r)r4Úordered©r3r)rri´rr) rr+ÚarangeÚintr2rpr°r›Úinterval_rangeÚCategoricalIndexrMr5r6)r¬r=r±rCÚ    intervalsrXs      r&Ú$test_cython_agg_empty_buckets_nanopsr¾æsH€ô
’<¨#¨Ô    /€BÜ 9‰9Q˜˜A¤SÔ )€Dà Z‰ZœŸ™˜r #™w¨Ó-¸ˆZÓ A× UÑ UØ 4 dðVó€Fô×!Ñ! ! R¨aÔ0€IÜØ     ŠmÐÜ×!Ñ! )°#¸tÔDô€HñؘHŸJ™J¨!™OÑ,ˆä×ј& (Ô+ðZ‰ZœŸ™˜r #™w¨Ó-¸ˆZÓ A× UÑ UؐD tðVó€FôØ     ŠoÐÜ×!Ñ! )°#¸tÔDô€HñؘHŸJ™J¨!™OÑ,ˆä×ј& (Õ+r(r>)rŽr“rrr<z2016-10-14 21:00:44.557z17088 days 21:00:44.557cóä—tddg|tgdœ«}tddgd¬«}td|tgi|¬«}|jd«j    |«}t j ||«y)NrrrLrMrƒrNr¸)rrrr2Ú    aggregater5r6)r>r<r=r3rXrCs      r&Ú"test_cython_with_timestamp_and_natrÁsj€ô
˜!˜Q˜ t¬S kÑ2Ó    3€BÜ 1a&˜sÔ #€Eô˜# ¤c˜{Ð+°5Ô9€Hà Z‰Z˜‹_× &Ñ & rÓ *€FÜ×ј( FÕ+r(rU)rrr rrrrrÚohlcÚcumprodÚcumsumÚshiftÚanyÚallÚquantilerŽr“ÚrankÚcumminÚcummaxcóL—tgd¢gd¢dœ«}d|jjdj_|j dg«j d|i«}|j«j dg«j d|i«}tj||«y)N)gffffff@gš™™™™™@gÍÌÌÌÌÌ@gffffff@g@)ÚsetosarÍrÍrÍrÍ)Ú sepal_lengthÚspeciesFrrÏrÎ)
rÚ_mgrÚarraysÚflagsÚ    writeabler2rUÚcopyr5Ú assert_equal)rUr=rCrXs    r&Ú test_read_only_buffer_source_aggrÖsŒ€ô6
â5ÚIñ    
ó
€Bð ).€B‡GG‡NN1Ñ×ÑÔ%à Z‰Z˜˜ Ó $× (Ñ (¨.¸#Ð)>Ó ?€F؏w‰w‹y× Ñ  ) Ó-×1Ñ1°>À3Ð2GÓH€Hä‡OOF˜HÕ%r()
r rrrrrrrrrcóº—tddgdztjddddddd    d
d tjg
d ¬ «dœ«}t    |j d«d|««}|j |djd«¬«}t    |j d«d|««}|dvrd}nd}|j|¬«}tj||«y)NrrrIrrrtrurér}é    ÚInt64rb)rrÚfloat64)r)rrFT)Úconvert_integer) rrpÚarrayÚNAr$r2ÚassignrRÚconvert_dtypesr5r;)r r=rCÚdf2rXrÜs      r&Útest_cython_agg_nullable_intrâ@s׀ô$
às˜a‘Ü—‘˜1˜a  A q¨!¨Q°°1´b·e±eÐ<ÀGÔLñ    
ó
€Bð 4ŒWR—Z‘Z “_ SÑ)¨7Ó 3Ó 5€FØ
)‰)b˜‘g—n‘n YÓ/ˆ)Ó
0€CØ6Œws—{‘{ 3Ó'¨Ñ,¨gÓ6Ó8€HØÐ$Ñ$Ø‰àˆØ×&Ñ&°Ð&ÓG€HÜ×ј6 8Õ,r(rc)rÚÚFloat64ÚbooleancóH—tddgtjdtjg|¬«tjddg|¬«dœ«}|j    d«j «}tddggt dgd¬«ddgd    ¬
«}tj||«y) Nrrbrrrrƒrr rÚ)r3rdrc)    rrprÝrÞr2r rr5r6)rcr=rCrXs    r&Ú&test_count_masked_returns_masked_dtyperæcs€ä    àQÜ—‘˜1œbŸe™e˜*¨EÔ2Ü—‘˜1˜a˜&¨Ô.ñ    
ó
€BðZ‰Z˜‹_× "Ñ "Ó $€FÜØ
ˆQˆˆœ˜q˜c¨Ô,°s¸C°jÈô€Hô×ј& (Õ+r(Úwith_naTFzop_name, action)    )rÚ    large_int)rÚ always_float)rré)rré)rrè)rÚpreserve)rrê)rŽrê)r“rê)rrrtrurÚrbÚInt8)gš™™™™™¹?gš™™™™™É?g333333Ó?gš™™™™™Ù?ÚFloat32rã)TTFFräcó"—|rtj|d<tgd¢|dœ«}|jd«}|dk(rtj«}n«|dk(rYt |j «r |j }n„t|j «r |j }nbtj«}nM|dk(r7t |j «r |j }n&tj«}n|dk(r |j }t||««}|d    j k(sJ‚|j|«}|d    j |k(sJ‚t|d    |««}|j |k(sJ‚|d    j|«}|j |k(sJ‚y)
Nrt)rMrMrNrN)ÚkeyÚcolrîÚ
always_intrèrérêrï) rprÞrr2Ú
Int64DtyperrcrÚ Float64Dtyper$rÀ)r<r Úactionrçr=r?Úexpected_dtyperCs        r&Útest_cython_agg_EA_known_dtypesrõssZ€ñ:Ü—%‘%ˆˆQ‰ä    Ò/¸Ñ=Ó    >€B؏j‰j˜Ó€Gà Ò䟙›‰Ø    ;Ò    ä ˜$Ÿ*™*Ô %Ø!ŸZ™Z‰NÜ ˜dŸj™jÔ )à!ŸZ™Z‰NäŸ]™]›_‰NØ    >Ò    !ä ˜$Ÿ*™*Ô %Ø!ŸZ™Z‰NäŸ_™_Ó.‰NØ    :Ò    ØŸ™ˆà &ŒWW˜gÓ &Ó (€FØ %‰=× Ñ  .Ò 0Ð0Ð 0à × Ñ ˜wÓ '€FØ %‰=× Ñ  .Ò 0Ð0Ð 0à -ŒWW˜U‘^ WÓ -Ó /€FØ <‰<˜>Ò )Ð)Ð )à U‰^× %Ñ % gÓ .€FØ <‰<˜>Ò )Ð)Ñ )r()2Ú__doc__Únumpyr+reÚpandas.core.dtypes.commonrrÚpandasrprrrrr    r
r Úpandas._testingÚ_testingr5Úpandas.core.commonÚcoreÚcommonrœÚmarkÚ parametrizeÚparamÚfilterwarningsrGrYrjrrrxr…rrrrrrrrr¡r³r¾rÁrÖrârærÝrõr®r(r&ú<module>rsEðñóÛ ÷ó
÷÷ñõߠРð‡×ÑØ àØ Ø Ø Ø ØØˆ ‰ Ø ð—;‘;×-Ñ-Ð.FÓGÐHô        
ð     Ø Ø ðóñ(,ó)ð(,òB -ò ,ò,
9ò 3ò)ò(
-ð‡×ÑØà    —‘ÐØ    2—9‘9ÐØ    —‘ˆØ    —‘ˆØ    —‘ÐØ    —‘ˆØ    —‘ˆØ    Ñ%Ð&Ø    Ñ%Ð&ð
ó ñ
,ó ð
,ð‡×ÑØà    —‘ÐØ    ÑCÐDØ    Ñ+Ð,Ø    —‘ˆØ    —‘ˆð ó    ñ ,ó    ð ,ò,ðB‡×јÒ>Ó?؇×ÑØ
‰YÐ0Ó 1±9Ð=VÓ3WÐ Xóñ    ,óó@ð    ,ð‡×ÑØ    òóñ2 &ó3ð2 &𠇁×ÑØ ò óñ-óð-ð(‡×јÒ"AÓBñ ,óCð ,ð‡×ј T¨5 MÓ2؇×ÑØò óð"‡×ÑØ
àˆ‰’ WÔ-؈‰’ VÔ,؈‰Ò%¨YÔ7؈‰Ò%¨YÔ7؈‰Ò+°9Ô=ð ó    ñ&*ó    ó#ó3ñ8&*r(