zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
U
­ý°d¨Øã"@snddlZddlmZddlZddlZddlmZddlm    Z    ddl
Z ddl
m Z m Z mZmZmZmZddlmZddlmZddlmZddlmZejejejejej d    d
gd d d dd    d
gddd„ƒZ!dd„Z"ej# $de%e&e'g¡ej# $ddddgg¡dd„ƒƒZ(Gdd„dƒZ)Gdd„dƒZ*dd„Z+d d!„Z,d"d#„Z-ej# $d$d%d&d'd(d)d*d+g¡ej# $d,d-d.d/d/d0œd1d2d0œgifd3d.d/d1d0œd1d4d0œgifd5d.d/d/d0œd1d2d0œgifd6d.d/d1d0œd1d4d0œgifd7d/d1d0œd1d1d0œgd(d8œfg¡d9d:„ƒƒZ.ej# $d;ed<ƒed=ƒfd>g¡d?d@„ƒZ/ej# $dAdBdd1gd/d2gd/d1gdCœfdDd/d2gdd1gdd2gdCœfg¡ej# $dEdFdGg¡dHdI„ƒƒZ0dJdK„Z1ej# $dEdFdGdg¡dLdM„ƒZ2dNdO„Z3dPdQ„Z4dRdS„Z5dTdU„Z6ej# $dVdWej7fdXej8fdYej9fdZej:fd[ej'fd\ej;fd5ej&fd6ej%fd-d]d^„fd3d_d^„fd7ej<fej=d`e6ej>dag ¡dbdc„ƒZ?ddde„Z@dfdg„ZAdhdi„ZBdjdk„ZCej# $dldd/d1d2gddd/d/gfdgdgfg¡ej# $d$dóejD•¡ej# $dmdndog¡dpdq„ƒƒƒZEej# $drdsdtg¡dudv„ƒZFdwdx„ZGej# $dmdydzg¡ej# $d$d{d    d
d|d}g¡d~d„ƒƒZHd€d„ZId‚dƒ„ZJej# $dmdydzg¡ej# $d$d|d    d
g¡ej# $d„d/d/d/gd/ddgfd/d1d2gd/dd1gfd/d2d2gd/ddgfg¡d…d†„ƒƒƒZKej# $dmdydzg¡d‡dˆ„ƒZLejMej# $dmdydzg¡ej# $d‰d{e Nd+¡j%fdŠg¡d‹dŒ„ƒƒƒZOej# $dd/d1dŽd2d1dd4dŽdd/d/g dFdGdGdFgfd/dejPd2d1ejPejP dŽd‘d/ejP g dFdGdFdGgfd/d1ejQd2d1ejQejQdŽejP d/ejQg dGdGdGdGgfg¡d’d“„ƒZRej# $dd”d•d–d2d4dŽd—d1dd/d/g dFdGdGdFgfejPd/ejP ejPd1d—ejP dŽd—ejP ejP g dFdFdGdFgfd/d1ejQd2d1ejQejQdŽejP d/ejQg dGdGdGdGgfg¡d˜d™„ƒZSdšd›„ZTdœd„ZUdždŸ„ZVej# $dd d d¡gg¡d¢d£„ƒZWd¤d¥„ZXd¦d§„ZYd¨d©„ZZdªd«„Z[ej# \d¬¡ej# $d­dFdGg¡ej# $dd®gd®d¯gg¡d°d±„ƒƒƒZ]d²d³„Z^d´dµ„Z_ej# $d¶d/d/d/d1d1d1d2d2d2g    d/e j`d1d/e j`d1d/e j`d1g    d0œd/d/d1d1d2d2gd/d1d/d1d/d1gd0œg¡ej# $d·dWdXdZg¡d¸d¹„ƒƒZadºd»„Zbd¼d½„Zcd¾d¿„Zdej# $dÀdÁdÂdÃdÄdÅdÆdÇdÈdÉdÊdËdÌdÍdÎdÏdÐdÑdÒdÓdÔdÕdÖd×dØdÙdÚdÛdÜdÝdÞdßg¡ej# $dEdFdGejeg¡ej# $dd®gd®d¯gg¡dàdᄃƒƒZfej# $d$egeheiejg¡dâd㄃Zkej# $d$eheiejg¡ej# $dädådædçgdèddéœdådædçgddêgdéœdådædçgdêgddéœg¡dëd섃ƒZldídî„Zmdïdð„Zndñdò„ZodS)ôéN)ÚStringIO)Úlib)ÚUnsupportedFunctionCall)Ú    DataFrameÚIndexÚ
MultiIndexÚSeriesÚ    TimestampÚ
date_range)Únanops)Úget_groupby_method_args)Ú_test_decoratorsÚInt64ÚFloat64znp.int32znp.int64z
np.float32z
np.float64)ÚparamsÚidscCs‚|j}|}|dkrtj}n|dkr(tj}t |¡jdkrDt |¡jn
t |¡j}t |¡jdkrlt |¡j    n
t |¡j    }|||fS)zZ
    Fixture of dtypes with min and max values used for testing
    cummin and cummax
    rrÚi)
ÚparamÚnpÚint64Úfloat64ÚdtypeÚkindÚiinfoÚminZfinfoÚmax)ÚrequestrZnp_typeÚmin_valÚmax_val©rúYd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/groupby/test_function.pyÚdtypes_for_minmaxs    ÿ
ýÿ
ýr!cCs`tddtjdgƒ}| ddddg¡}| tj¡}| tj¡}| ¡}t     ||¡t     ||¡dS)Nçð?ç@ç@réé)
rrÚnanÚgroupbyÚaggÚbuiltinsÚsumÚapplyÚtmÚassert_series_equal)ÚsÚgroupedÚresultZresult2Úexpectedrrr Útest_intercept_builtin_sum8s   r3ÚfÚkeysÚjimÚjoec        s6ttj ddd¡ddgd}tj d¡|d<| |¡}|j‰| |¡}t|j    |d    ƒ}d
|j
›d |›d }|j
|d fks€t |ƒ‚‡fdd„‰| ˆ¡}t   ||¡t  d¡| ‡fdd„¡}W5QRXt   ||¡|tkr| ˆ¡ ¡}|j|dddt j ||ddt  t|ˆƒddt|ˆƒdd¡dS)Nr%é2)éèr&r6r7©Úcolumnsr9Zjolie)Zsubsetzinvalid frame shape: z  (expected (z, 3))écsttˆƒ|ddS)Nr©Úaxis)Úgetattrr©Úx)Úfnamerr Ú<lambda>Sóz%test_builtins_apply.<locals>.<lambda>csˆ|ƒS©Nrr@)Únpfuncrr rCXrDTF)ÚinplaceÚdrop)Z check_dtyperr=)rrÚrandomÚrandintÚrandnr(Ú__name__r,ÚlenZdrop_duplicatesÚshapeÚAssertionErrorr-Úassert_frame_equalÚassert_produces_warningr+r)Ú reset_indexÚ    set_indexr.r?)    r5r4ÚdfÚgbr1ZngroupsZ
assert_msgr2Z    expected2r)rBrFr Útest_builtins_applyCs&
 
 
 
rVc@s¾eZdZejdd„ƒZej dddg¡dd„ƒZej ddd    g¡d
d „ƒZ    ej dd d g¡dd„ƒZ
ej dddg¡dd„ƒZ ej dddg¡dd„ƒZ ej dddg¡dd„ƒZ dd„ZdS)ÚTestNumericOnlycCs~tdddgdddgdddgtdƒttdƒƒ d¡d    d
d gtd dd td dddtjdddddœ    dddddddddg    d}|S)Nr%r&r<ç@ç@ç@ÚabcÚcategoryééé    Z20130101©Úperiodsú
US/Eastern)raÚtzz1 sr/)raÚfreq)    ÚgroupÚintÚfloatÚstringÚcategory_stringÚ category_intÚdatetimeÚ
datetimetzÚ    timedeltarerfrgrhrirjrkrlrmr:)rÚlistrÚastyper
ÚpdZtimedelta_range©ÚselfrTrrr rTfs.
 ÷ ÷ôzTestNumericOnly.dfÚmethodÚmeanÚmedianc Cs¾tdddgƒ}| d¡}tddgddgt d    ¡t d
¡gd d gtd ƒtdƒgtd ddtdddgdœtddgdddddgd}t||ƒdd}t |     |¡|¡|j
}|  ||||¡dS)Nrfrgrjreg@r_ç@rZz1.5sZ3sçø?r<z2013-01-01 12:00:00z2013-01-03 00:00:00rb©rc)rjrgrmrfrkrlr%r&©Úname©Úindexr;T©Ú numeric_only) rr(rrpÚ    Timedeltar    r?r-rPZ reindex_liker;Ú_check)rrrTrsÚexpected_columns_numericrUr2r1Úexpected_columnsrrr Ú test_averages„s0
þ
 
þ÷ýðzTestNumericOnly.test_averagesrrcCs.tdddddddgƒ}|}| ||||¡dS)Nrfrgrhrjrkrlrm©rr€©rrrTrsr‚rrrr Ú test_extrema¨sùÿ zTestNumericOnly.test_extremaÚfirstÚlastc    Cs0tddddddddgƒ}|}| ||||¡dS)    Nrfrgrhrirjrkrlrmr„r…rrr Útest_first_last¼søÿ zTestNumericOnly.test_first_lastr+ÚcumsumcCsLtdddgƒ}tdddddgƒ}|dkr8tddddgƒ}| ||||¡dS)NrfrgrjrhrmrŠr„)rrrTrsrr‚rrr Útest_sum_cumsumÎs ÿzTestNumericOnly.test_sum_cumsumÚprodÚcumprodcCs&tdddgƒ}|}| ||||¡dS)Nrfrgrjr„r…rrr Útest_prod_cumprodÚsz!TestNumericOnly.test_prod_cumprodÚcumminÚcummaxcCs,tddddddgƒ}|}| ||||¡dS)Nrfrgrjrkrlrmr„r…rrr Útest_cummin_cummaxás
ÿz"TestNumericOnly.test_cummin_cummaxc    
Cs4| d¡}| d¡rtnt}|dkrdd ddd|›dg¡}tj||d    t||ƒƒW5QRXnZ|d
kr¤d d d d g¡}tj||d    t||ƒƒW5QRXnt||ƒƒ}t     |j
|¡|dkrd d ddddd|›dg¡}tj||d    t||ƒddW5QRXnt||ƒdd}t     |j
|¡dS)NreÚcum)rrrrrŠrú|zCategorical is not orderedú*function is not implemented for this dtypezCannot perform z with non-ordered Categorical©Úmatch)r+rtrurŒz-category type does not support sum operationsz[Cc]ould not convertz0can't multiply sequence by non-int of type 'str'©r‡rˆzcategory type does not supportzcan't multiply sequenceFr}) r(Ú
startswithÚNotImplementedErrorÚ    TypeErrorÚjoinÚpytestÚraisesr?r-Úassert_index_equalr;)    rrrTrsr‚rrUÚ    exceptionÚmsgr1rrr r€ísH
 
ýÿýÿ 
 
úÿ
zTestNumericOnly._checkN)rLÚ
__module__Ú __qualname__rœÚfixturerTÚmarkÚ parametrizerƒr†r‰r‹rŽr‘r€rrrr rWcs
 
#
 
 
 
 
rWc@s>eZdZejdd„ƒZejdd„ƒZejdd„ƒZdd„Zd    S)
ÚTestGroupByNonCythonPathscCs2tdddgdtjdgdtjdggddd    gd
}|S) Nr%r&ÚfooÚbarr<ZbazÚAÚBÚCr:©rrr'rqrrr rT#s
þzTestGroupByNonCythonPaths.dfcCs| d¡}|S)Nr©©r()rrrTrUrrr rU+s
zTestGroupByNonCythonPaths.gbcCs|jddd}|S)Nr©F©Úas_indexr­)rrrTÚgnirrr r°0szTestGroupByNonCythonPaths.gnic
Csºtddgdd}tdgdddd    d
d d d ggdgdttdƒƒgd}tddtjdddddgdtjtjtjtjtjtjtjgg||d}| ¡}t     ||¡| 
¡}| ¡}t     ||¡dS)Nr%r<r©ryrªÚcountrtÚstdrú25%ú50%ú75%rrr^©ÚlevelsÚcodesr"r#çr{) rrrnÚrangerrr'Údescriber-rPrR)rrrTrUr°Zexpected_indexZ expected_colr2r1rrr Ú test_describe5s"þ þú z'TestGroupByNonCythonPaths.test_describeN)    rLr¡r¢rœr£rTrUr°r¼rrrr r¦s
 
 
r¦cCsätddtjgdtjdgdddggdddgd    }tdtjgtjdgddggddgd    }| d¡ ¡}t ||¡|jdd
d  ¡}t ||¡| d¡jdd }|jdd }t ||¡| d¡jdd }|jdd }t ||¡dS) Nr%r&r_r<ér©rªr«r:Fr®r=)rrr'r(rŠr-rPr)rTr2r1rrr Útest_cython_api2Ls.&     r¾cCsºtj d¡}tj|ddd…<t|ƒ}tjjdddd t¡}tj|ddd…<| |¡     ¡}| |¡ 
t j ¡}t  ||¡ttj dd¡ƒ}| |¡ 
tj    ¡}| |¡     ¡}t  ||¡dS)Nr9r&rr8©Úsizeéé)rrIrKr'rrJrorgr(rur)r Z    nanmedianr-rP)ÚarrrTÚlabelsr1ÚexpÚrsZxprrr Útest_cython_medianbs  rÇcCsjttj ddd¡ƒ}tdddƒ}t |d|¡}|j||d ¡}|j||d     dd„¡}t
  ||¡dS)    Nré,éôé7rÂ)ÚobservedcSs| ¡SrE)rur@rrr rC{rDz(test_median_empty_bins.<locals>.<lambda>) rrrIrJrºrpZcutr(rur)r-rP)rËrTZgrpsZbinsr1r2rrr Útest_median_empty_binsts  rÌrZint8Úint16Úint32rÚfloat32rZuint64z method,datar‡rTr%©ÚaÚbr&r<rˆr½rrr±)rTÚout_typec    Cs¸tdddœdddœdddœdddœgƒ}|j |¡|d<d|krHg|d<d|krZ|d}n|}|d    }t|ƒ}|j |¡|d<|jd
d d | d
¡}t||ƒ|dŽ}t ||¡dS) Nr%rÐr&r<r½rÒÚargsrÓrTrÑT)rG)rrÒrorSr(r?r-rP)    rrsÚdatarTrÓrÅZdf_outZgrpdÚtrrr Ú%test_groupby_non_arithmetic_agg_typess "ÿ
 
r×rz2011-01-15 12:50:28.502376z2011-01-20 12:50:28.593448)l m;-L¼l m;-L¼cCs¼td|ddœd|ddœgƒ}d|did|did|did|di|ddgdœddidœ}| ¡D]L\}}d|kr‚g|d<| d    ¡}t||ƒ|dŽ}|jdj|dksjt‚qjdS)
Nr%rrÐr2)r2rÔr&)r‡rˆrrÚnthr±rÔrÑ)rÚitemsr(r?ÚilocrÒrO)rrTZgrp_exprsrÕr0Úresrrr Ú2test_groupby_non_arithmetic_agg_int_like_precision§s  
 
 
 
ú    
rÜz func, valuesÚidxmin)Úc_intÚc_floatÚc_dateÚidxmaxr~TFcCs8tddddgddddgddd    d
gd d d dgdœƒ}t |d¡|d<|dj d¡|d<|d|djd|d<|dj d¡|d<|d d¡|d<|d d¡|d<t|     d¡|ƒ|d}t|t
ddgddd }|rì|j dgd!}n$|d|d<|d|d<|d|d<|d|d<|d|d<t   ||¡dS)"Nr©rªr%r&r<r½g®Gáz@g=
×£p=@gR¸…ëQ@gÍÌÌÌÌÌð?Z2019Z2018Z2016Z2017)rzrÞrßràràz
US/PacificZ    c_date_tzrZ c_timedeltaÚWZc_periodrÞrZ    c_IntegerrßrZ
c_Floatingrzr}ry©r|r:)rrpÚ to_datetimeÚdtZ tz_localizerÚZ    to_periodror?r(rrHr-rP)ÚfuncÚvaluesr~rTr1r2rrr Ú$test_idxmin_idxmax_returns_int_typesÈs.
 
 
 
 
üÿ     rèc
CsØttj dd¡ddddgd}dd    d
dd    d
dd    d
dg
|d<| d¡}|jdd }|jdd…dd…fjdd }|j d¡}t     
|||  d¡¡t d dd |d<| d¡}d}t jt|d|jdd W5QRXdS)Né
r½r©rªr«ÚDr:r%r&r<r=z
2016-01-01r`ÚEz7reduction operation 'argmax' not allowed for this dtyper•)rrrIrKr(rárÚr|Zget_level_valuesr-r.Z    droplevelr
rœrrš)rTrUrÛZaltZindexerZgb2r rrr Útest_idxmin_idxmax_axis1ðs
 
rìc
CsÎ|dkrt d¡|dkr4d}|j tjj|d¡ttj     dd¡dd    d
d gd }d |d<ddddddddddg
}| 
|¡}t ||ƒ}t ||ƒ}ddi}    |dk    r¨||    d<d}
d} |dk    rê||
krêd}tj t|d|||    ŽW5QRXnà|| krd}tj t|d|||    ŽW5QRXn¬|dks.|sp|dkrpd} tj tdd | ¡›dd|||    ŽW5QRXnZ|||    Ž} |rŽ|jdd jn|j}t ||ƒ|Žj}|dkr¾|s¾| t¡}t | |¡dS)N©rárÝz5idxmax and idx_min tested in test_idxmin_idxmax_axis1)ÚcorrwithÚskewzDGH#47723 groupby.corrwith and skew do not correctly implement axis=1©Úreasonrér½r©rªr«rêr:rArër%r&r<r>r~)rrŠÚdiffÚfillnaÚ
pct_changeÚrankÚshift) rrŠròrôrõrörrrÝráróú1got an unexpected keyword argument 'numeric_only'r•z)got an unexpected keyword argument 'axis')rórö)ú"not supported between instances ofz2can't multiply sequence by non-int of type 'float'úunsupported operand typeú(r“ú)rö)rœÚskipÚnodeÚ
add_markerr¤ÚxfailrrrIrKr(r?r rršr›rHÚTrorgr-Ú assert_equal)rÚ groupby_funcr~r rTÚgroupsrUrsrÔÚkwargsZno_argsZhas_axisZmsgsr1Z df_expectedr2rrr Útest_axis1_numeric_onlysD
 
 
 
 
 
 
rcCs¾tdgdddœƒ}| d¡d ¡}|jdddd d    d
„¡}d|_t ||¡tdgd ddœƒ}|d t¡|d<| d¡d ¡}|jdddd d d
„¡}d|_t ||¡dS) NrÒrér&©ÚkeyÚvaluerrF©Z
group_keyscSs| ¡SrE©rr@rrr rCQrDz&test_groupby_cumprod.<locals>.<lambda>édcSs| ¡SrEr
r@rrr rCXrD)    rr(rr,rzr-r.rorg)rTÚactualr2rrr Útest_groupby_cumprodLs r cCsxtdgdddœƒ}| d¡d ¡}tdddd    gdd
}t ||¡|jdd d d d d„¡}d|_t ||¡dS)NrÒr½i †rrrld(    lIú5l Fµx:^ryFr    cSs| ¡SrEr
r@rrr rChrDz/test_groupby_cumprod_overflow.<locals>.<lambda>)rr(rrr-r.r,rz)rTr r2Z numpy_resultrrr Útest_groupby_cumprod_overflow]s
þ ÿrcCs`tddtjdgdddgdœƒ}| d¡jddd}tdtjtjgddd    gd
œƒ}t ||¡dS) Nr%r&r$©rÑrÒÚcrÑTF)r~ÚskipnarZ©rÒr)rrr'r(rr-rP©rTr1r2rrr Ú1test_groupby_cumprod_nan_influences_other_columnsns
ýÿrcOsddlm}||ddi|—ŽS)Nr)ÚsemZddofr%)Z scipy.statsr)rÔrrrrr Ú    scipy_sem|s rz    op,targoprtrur²Úvarr+rŒcCs
|jdS)Nr©rÚr@rrr rCrDrCcCs
|jdS)Néÿÿÿÿrr@rrr rCŽrDr)ZmarkscCsZttj d¡ƒ}tjjdddd t¡}t| |¡|ƒƒ}| |¡     |¡}t
  ||¡dS)Nr9rr8r¿) rrrIrKrJrorgr?r(r)r-rP)ÚopZtargoprTrÄr1r2rrr Útest_ops_general‚s
rc    Cs~d}tjtddtjt|ƒdgd}W5QRX| d¡}|dg ¡}|d ¡ ¡}t     ||¡|d 
¡  ¡rzt ‚dS)Nz,Date,app,File
-04-23,2013-04-23 00:00:00,,log080001.log
-05-06,2013-05-06 00:00:00,,log.log
-05-07,2013-05-07 00:00:00,OE,xlsxzCould not infer formatr•r)Z parse_datesÚDateÚFile) r-rQÚ UserWarningrpZread_csvrr(rÚto_framerPZisnaÚanyrO)ÚrawrTrUÚrÚerrr Útest_max_nan_bugœs
 r$c Csìtddddddddd    d
g
ƒ}ttd ƒƒ}| |¡}| d¡}tdddd
dd    gt td ƒdddddd gg¡d}t ||¡tddddddddddg
ƒ}| |¡}tddddddgt td ƒdddd    ddgg¡d}t |jddd|¡dS©Nr%r<rÂr]r&r_rr½éréZ
aaaaabbbbbZaaabbbr^rãrˆ)Zkeep)rrnr(ÚnlargestrÚ from_arraysr-r.©rÑrÒrUr"r#rrr Ú test_nlargest«s  
 
þ 
þr*c     CsFtj d¡}tddd}|ddgg}tj|ddgd    }t| d
¡|d }| d¡     d ¡}tj
|d |d df|d |d df|d|ddf|d|ddf|d|ddf|d|ddf|d|ddf|d|ddf|d|ddf|d|ddfg
dddgd    }ddddddddddg
}t||d }t j ||d d!d"dS)#NiÍ[Z20180101rér`ÚoneÚtwor‡Úsecond)Únamesérãr%rr&r<r½rÂr&r]r^r_g-rö´@g-µ`¦wý?g@Ñf¡|ë?gé‡p—¿ö?g=±J-î?g©],l;óà?g]£f˜$žê?gM8r‰ ë¿gÅ«­4YØ?g¯
F;±é¿Fgü©ñÒMbP?)Ú check_exactZrtol) rrIZ RandomStater
rZ from_productrrKr(r'Ú from_tuplesr-r.)    ZnprZdtsÚ    iterablesÚidxr/r1Zexp_idxZ
exp_valuesr2rrr Útest_nlargest_mi_grouper¿sB   ö óö r4c Csìtddddddddd    d
g
ƒ}ttd ƒƒ}| |¡}| d¡}tdddddd    gt td ƒdddd    dd gg¡d}t ||¡tddddddddddg
ƒ}| |¡}tddddddgt td ƒddddd dgg¡d}t |jddd|¡dSr%)rrnr(Ú    nsmallestrr(r-r.r)rrr Útest_nsmallestìs  
 
þ 
þr6z data, groupsrsr'r5cCs”|dk    rtj||d}|dkr*tt|ƒƒ}t|dd}t| |¡|ƒdd}t|tƒrftj|tjdn|}t|t     
||j g¡dd}t   ||¡dS)N©rr'rÑryr&)Ún©r|rz)rÚarrayrnÚreversedrr?r(Ú
isinstanceÚint_rr(r|r-r.)rÕrrrsÚserr1Zexpidxr2rrr Útest_nlargest_and_smallest_noops
  r?rærrŠc    Cs‚tdddgdddgdœƒ}| d¡}d}tjt|dt||ƒdddƒW5QRXtjt|dt||ƒddW5QRXdS)    Nr%r&r<©r©rªr©z+numpy operations are not valid with groupbyr•)r§)rr(rœrrr?)rærTÚgr rrr Útest_numpy_compats
rBc
Csx|d}|d}tddddddddgddddddddgdœƒ}ddddddddg}| |¡}td|iƒ |¡}| d¡ ¡}t ||¡|jdd    d
j d d „¡ ¡}t ||¡||j    dd gdf<|d|j    ddgdf<||j    ddd dgdf<|d|j    ddgdf<| d¡ ¡}tj||dd|jdd    d
j dd „¡ ¡}tj||dd| ddi¡}t
j |j    dddd gdf<tdt
j dt
j dt
j dt
j dgiƒ}| d¡ ¡}t ||¡|jdd    d
j dd „¡ ¡}t ||¡tdgt   dg¡dœƒ}tt   d¡dgdd}| d¡d ¡}t ||¡tdddgdddgdœƒ}| d¡j ¡}tdddgdd}t ||¡dS)Nrr%r&r<r½r@rªr©Fr    cSs| ¡SrE©rr@rrr rC0rDztest_cummin.<locals>.<lambda>r&rÂr]T)r0cSs| ¡SrErCr@rrr rC;rDrgcSs| ¡SrErCr@rrr rCGrDÚ2001rÐrÒr9rÑry)rror(rr-rPrªr,rÚlocrr'rprärr.rÒ)r!rrÚbase_dfZ expected_minsrTr2r1rrr Ú test_cummin#sF.
  ÿ$ ÿ  rGrrZUInt64rgÚbooleanc    Cs–tddddddddgtjgddœƒ}|d |¡|d<| d¡}tdtjgdi|d}t||ƒƒ}t ||¡t|d|ƒƒ ¡}t ||¡dS)Nr%r&r^r@rªr©r7)    rrr'ror(r?r-rPr)rsrrFr0r2r1rrr Útest_cummin_max_all_nan_columnYs&
  rIc
CsD|d}|d}tddddddddgddddddddgdœƒ}ddddddddg}| |¡}td|iƒ |¡}| d¡ ¡}t ||¡|jdd    d
j d d „¡ ¡}t ||¡||j    dd gdf<||j    ddd dgdf<| d¡ ¡}t ||¡|jdd    d
j dd „¡ ¡}t ||¡| ddi¡}t
j |j    dddd gdf<tdt
j dt
j dt
j dt
j dgiƒ}| d¡ ¡}t ||¡|jdd    d
j dd „¡ ¡}t ||¡tdgt   dg¡dœƒ}tt   d¡dgdd}| d¡d ¡}t ||¡tdddgdddgdœƒ}| d¡j ¡}tdddgdd}t ||¡dS)Nrr&r%r<r½r@rªr©Fr    cSs| ¡SrE©rr@rrr rCurDztest_cummax.<locals>.<lambda>r&r]cSs| ¡SrErJr@rrr rC~rDrgcSs| ¡SrErJr@rrr rCŠrDrDrÐrÒr9rÑry)rror(rr-rPrªr,rrErr'rprärr.rÒ)r!rrrFZ expected_maxsrTr2r1rrr Ú test_cummaxhsB.
   ÿ $ ÿ  rKcCsZtdd„tdƒDƒƒ}td|| d¡dœƒ}| d¡}| ¡}|dd    g}t ||¡dS)
NcSsg|]}tjj|‘qSr)rpÚNaTÚ_value)Ú.0r8rrr Ú
<listcomp>Ÿsz:test_cummax_i8_at_implementation_bound.<locals>.<listcomp>rÂr%zM8[ns]©r©rªr«r©rªr«)rrºrÚviewr(rr-rP)r>rTrUrÛrÅrrr Ú&test_cummax_i8_at_implementation_boundœs 
 rRzgroups,expected_datac    Csjtdtdddg|diƒ}| ¡}| |¡d}t||ƒdd}t||dd}t ||¡t ||¡dS)NrÑr%r&r7F©r)rrz)rrÚcopyr(r?r-rPr.)    rsrrZ expected_datarTÚorigrUr1r2rrr Útest_cummin_max_skipna¨s  rVcCstttjddgdddgdœƒ}| dddg¡ddg}t||ƒdd}ttjtjtjgdddgdœƒ}t ||¡dS)Nr#rÐr%rÑrÒFrS)rrr'r(r?r-rP)rsrTrUr1r2rrr Ú$test_cummin_max_skipna_multiple_colsÁs
 rWz    dtype,val)rlcCsT|tjg}tddg|dœ|d}| d¡}| |¡}td|i|d}t ||¡dS)Nr%)ÚgrprÒr7rXrÒ)rpÚNArr(Z    transformr-rP)rsrÚvalrÕrTr0r1r2rrr Ú#test_nullable_int_not_cast_as_floatÍs 
 
 
r[zin_vals, out_valsrÂiúÿÿÿgÍÌÌÌÌÌ@é c Cs ddddddddd    d
d g d d d d d d dddddg |dœ}t|ƒ}| d¡jj}ttdƒdd}t||dd}t ||¡| dg¡j     dd„¡}t ||¡dS)NÚ1Ú2Ú3Ú4Ú5Ú6Ú7Ú8Ú9Ú10Ú11rÑrÒrÚdrPrªÚabcdryr«©r|rÕrzcSs|jSrE)Úis_monotonic_increasingr@rrr rCýrDz.test_is_monotonic_increasing.<locals>.<lambda>)
rr(r«rkrrnrr-r.r,©Zin_valsZout_valsZ source_dictrTr1r|r2rrr Útest_is_monotonic_increasingÝsý rmrér_r]éýÿÿÿc Cs|ddddddddd    d
d g d d d d d d dddddg |dœ}t|ƒ}| d¡jj}ttdƒdd}t||dd}t ||¡dS)Nr]r^r_r`rarbrcrdrerfrgrÑrÒrrhrPrªriryr«rj)    rr(r«Zis_monotonic_decreasingrrnrr-r.rlrrr Útest_is_monotonic_decreasingsýrocCs|jdd}| ¡dS)Nr‡)Úlevel)r(r»)Zmframer0rrr Útest_apply_describe_bug&s rqcCsrt ¡}| dd„dd„g¡}| ¡}tj|d| ¡ddtj|d| ¡ddtj|d| ¡dddS)    NcSs|jSrE©Úyearr@rrr rC-rDz/test_series_describe_multikey.<locals>.<lambda>cSs|jSrE©Úmonthr@rrr rC-rDrtF)Z check_namesr²r)r-ÚmakeTimeSeriesr(r»r.rtr²r)Útsr0r1rrr Útest_series_describe_multikey+s rxcCs@t ¡}| dd„¡}| dd„¡}| ¡ ¡}t ||¡dS)NcSs|jSrErtr@rrr rC6rDz-test_series_describe_single.<locals>.<lambda>cSs| ¡SrE)r»r@rrr rC7rD)r-rvr(r,r»Ústackr.)rwr0r1r2rrr Útest_series_describe_single4s
 rzÚkey1Úkey2c CsÚtdddddgdddddgdddddgdœƒ}|j||d    d
}| ¡}tdddgd d d gd d d gtjtjdgd d dgd d d gd d d gd d dgd d dgdœ    ƒ}t|ƒdkr¼| dd|d¡|rÊ| |¡}t     ||¡dS)Nr+r,Zthreer%r&r½r&)r{r|Úfoo2r®r}r"r$rXr#rYrZ)    r{r±rtr²rr³r´rµrr|r{)
rr(r»rr'rMÚinsertrSr-rP)r¯r5rTrUr1r2rrr Útest_series_describe_as_index<s2   ýÿ ÷ÿ 
rcCs@|jdd…dgf |d¡}| dd„¡}|jjdks<t‚dS)Nr«r©cSs| ¡SrE)rtr@rrr rC^rDz(test_series_index_name.<locals>.<lambda>)rEr(r)r|rzrO)rTr0r1rrr Útest_series_index_name\sr€c    Cs| dd„dd„g¡}| ¡}g}|D]Z}|| ¡}t|g|jgdgt|jƒtt|jƒƒgd}t|j||jd}|     |¡q&t
j |dd}t   ||¡|jddddd    œdd}| ¡}| ¡j}tddg|jgddddgtt|jƒƒgd|_t   ||¡dS)
NcSs|jSrErrr@rrr rCcrDz.test_frame_describe_multikey.<locals>.<lambda>cSs|jSrErtr@rrr rCcrDrr¶)r;r|r%r=)r©rªr«rê)r(r»rr;rMrºrrçr|ÚappendrpÚconcatr-rPr)    Ztsframer0r1Z desc_groupsÚcolreZ    group_colr2ZgroupedTrrr Útest_frame_describe_multikeybs* 
þ  
 þr„c    Cs´tdddddgddddd    d
gdd d d ddgddœƒ}dddgd|d<|jddid}d}tjt|d| d¡ ¡W5QRXtjt|d| d¡ ¡W5QRXdS)Nr%r&r<r½rÂrér/éé(r8r éÈi,irÉ)rAÚyÚz)rrr%)rr%r)r%rrÚkrr:z*Names should be list-like for a MultiIndexr•)rÚrenamerœrÚ
ValueErrorr(r»)Zdf1Zdf2r rrr Útest_frame_describe_tupleindex}sýÿrc CsÜtddddtddddtddddi}tddddtddddtdddd    i}t||d
œƒ}| d ¡j ¡}||jdkj ¡j ¡||jdkj ¡j ¡g}t|tddgd d d dddddddgd}t     
||¡dS)Nz2011-01-06 10:59:05rxižaz2011-01-06 12:43:33i›cz2011-01-06 12:54:09i/hYlr Tiáõ)ÚPRICEÚVOLUMErŽryr±rtr²rr³r´rµrr{) r    rr(rr»rŽrçÚtolistrr-rP)ZpricesZvolumesrTr1rÕr2rrr Ú$test_frame_describe_unstacked_formats2
 
 
ý
 
 
ýþýr‘zZignore:indexing past lexsort depth may impact performance:pandas.errors.PerformanceWarningr¯Úa1Úa2cCs$tddddddgddddddgddddddgd    d
d d d dgdœddddgdd}|dgkrf|jdd}t ddddddddddddddddg¡ ddg¡j}ddg|j_t|ƒdkrâtddgddggddgddggddgd|_    nt
ddgdd |_    |s|  ¡}|j ||d!  ¡}t ||¡dS)"NécéXr%r&r<r½rÂr&rér/r…r†r8é<)r’r“rÒrr’r“rÒF)r;rTr:)rÒr±r$r$)rÒrtrYr#)rÒr²r"r")rÒrrXr")rÒr³rvrw)rÒr´rYr#)rÒrµg@g@)rÒrrZr$r)r·r¸r.ryr®)rrHZ from_recordsrSrr;r.rMrr|rrRr(r»r-rP)r¯r5rTr2r1rrr Ú0test_describe_with_duplicate_output_column_names©sZ    ü
ø
 
 ðÿìÿ  ÿ
r—csÄtddddggƒ}ddddg|_| |d¡}|jgd}dddd    d
d g‰‡fd d „dDƒ}tj|dd}tddgˆgddgddgddgdttdƒƒgd|_dg|j    _
t   ||¡dS)Nrr%r&r<)Ú percentilesr±rtr²rr´rc    s,g|]$}td|tj|||ggdgˆd‘qS)r"r%r{r¬)rNrZr:rr rOïsÿz3test_describe_duplicate_columns.<locals>.<listcomp>)r¹r#r$r=r&r¶) rr;r(r»rpr‚rrnrºr|r.r-rP)rTrUr1Úframesr2rr:r Útest_describe_duplicate_columnsçs 
þ
,þ
ršcCsDtdddddgdddddgdœƒ}| d¡d     ¡dd
ks@t‚dS) Nr©ijiioi`l@Ü~ÿÿ)ÚuserÚ connectionsr›rœl,fÌL™)rr(rtrO)rTrrr Útest_groupby_mean_no_overflowüs   þÿrrçÚfunctioncCs¼|dkr dnd}tj|gdtd}tdddgdd    d
}td |i|d  d ¡}t|d    d d¡}t||ƒƒ}t     ||¡| 
|¡}t     ||¡| 
|g¡}t   d |fg¡|_ t     ||¡dS)Nrgà?rwr<r7r%r&rÑr©rzrrÒrãr)rr:rgrrror(r?r-rPr)rr1r;)rçržÚoutputrÃr3r2rr1rrr Ú,test_apply_to_nullable_integer_returns_floats   
  r¡cCs¸tdddgdddgdddgdœdd}| d¡}tdddgddd}|d    jdd
}ttjgd d|d    d }t ||¡|jdd
}ttjgd tjgd d œd|d}t     ||¡dS)Nrr%r&rrr7rÑrŸrÒ©Z    min_countr<)rr|rzr)rr|)
rr(rr+rrprYr-r.rP)rTr0r3r1r2rrr Ú0test_groupby_sum_below_mincount_nullable_integer&s&
  $r£cCsftt tdƒ¡ddgddœƒ}| d¡d ¡}tt ddg¡dtddgdd    d
}t     ||¡dS) Nrér©rªrÂ)ÚtimeÚcatr¥r¤r½ry)rzr|)
rrpZ to_timedeltarºr(rtrrr-r.rrrr Útest_mean_on_timedelta5s  ÿr¦cCsÐtddddgt d¡t d¡t d¡tjgdœƒ}tjdd}| d    ¡}| ¡}td
||gitddgd    d d }t ||¡|d
 ¡}t     ||d
¡|d
jdd }t
|tjgdd
|j d}t     ||¡dS)Nr%r&Z1dZ2dZ3drÐr<)ÚdaysrÑrÒryrãr¢zm8[ns])rrzr|) rrprrLr(r+rr-rPr.rr|)rTZtd3rUrÛr2rrr Ú#test_groupby_sum_timedelta_with_nat?s
þÿ 
   r¨zkernel, has_arg)ÚallF)r F)ÚbfillF)ÚcorrT)rîT)ÚcovT)rT)rT)rT)rŠT)ròF)ÚffillF)róF)r‡T)ráT)rÝT)rˆT)rT)rtT)ruT)rT)rØF)ÚnuniqueF)rôF)rŒT)ÚquantileT)rT)rïT)r²T)r+T)rTc     Csœtddgddgddgdtgdœƒ}t||ƒ}|tjkr<ind|i}| |¡}t||ƒ}|r€|dkr€|||Ž}    d|    jks|t‚n|d    ksš|d
kr´|tjkr´|||Ž}    d|    jks²t‚nä|sÂ|d kr|dk    sÎt‚|     d ¡rÜt
nt }
d   dddddddg¡} t j|
| d|||ŽW5QRXnz|sV|tjk    rVt jt dd|||ŽW5QRXnB|dksdt‚|tjkstt‚t jt dd|||ŽW5QRXdS)Nr%r&rÂr&)r’r“Úa3rÒr~TrÒr—)r r©rªr­rórØr®rír’r“únot allowed for this dtypezmust be a string or a numberú+cannot be performed against 'object' dtypesz!must be a string or a real numberrùrør”r•r÷)ròrô)rÚobjectr rÚ
no_defaultr(r?r;rOr˜r™ršr›rœr) ÚkernelÚhas_argr~r5rTrÔrrUrsr1rŸr rrr Útest_numeric_onlyWsR*$
 
 
 
þûú    
 ùÿ ÿr·c    CsÂ|dkr"d}|j tjj|d¡dddg}tdddg|d}| |¡}t||ƒ}tdddgƒ}| |¡}    t|    |ƒ}
t||ƒ} d} d} || krÚ|t    krÚ|d    kr¤d
}n|d kr²d }nd }tj
t |d|| ŽW5QRXn:|t    kr|| Ž}|
| Ž}|| kr|  t    ¡}t  ||¡d}||krPd}tj
t |d|| ddiŽW5QRXnn|t    kr–d ddddg¡}tj
t |d|| ddiŽW5QRXn(|| ddiŽ}|| ddiŽ}t  ||¡dS)Nrîz,corrwith is not implemented on SeriesGroupByrðrr%r7)    r«r¬rrrrŠrárÝr¯)r‡rˆrØrªr­rör+ròrôrrtrurrrŒrír±r¯r²z!is not supported for object dtyper•)r‡rˆrrtrurrŒr¯rrïr²r+rrrrrŠr÷r~Tr“z@SeriesGroupBy.sem called with numeric_only=True and dtype objectz=Series.skew does not allow numeric_only=True with non-numericz7cum(sum|prod|min|max) is not supported for object dtypezCCannot use numeric_only=True with SeriesGroupBy\..* and non-numericF)rýrþrœr¤rÿrr(r?r r³rršror-r.r›)rrrr Zgrouperr>rUrsZ expected_serÚ expected_gbZexpected_methodrÔZfails_on_numeric_objectZ
obj_resultr1r2Zhas_numeric_onlyrrr Ú"test_deprecate_numeric_only_series¹sZ
 
 
 
 
 
 
 
 
 
 
üÿr¹rgš™™™™™¹?gš™™™™™É?g333333Ó?r©)r˜ÚincludeÚexcluderfcCsêtdddggdddg|d}|d t¡|d<|d t¡|d<|jdd… d¡jf|Ž}| d¡jf|Žjd    d
jdd…}t     ||¡|jdd… d¡j
jf|Ž}| d¡j
jf|Žjd    d
jdd…}t gƒ|_ t     ||¡dS) Nr%r&r<r©rªr«)r;rrT)rH) rrorfrgrÚr(r»rRr-rPrªrr|)rrrTr1r2rrr Útest_groupby_empty_dataset$s $ &
r¼cCsjtdddgdddgdœƒ}| d¡j|dd}td    d
d d d dgdd}ttjgd|d}t ||¡dS)Nr%r&r<r]r½rÐrÑr=)r%r)r%r%)r%r&)r&r&)r&r)r&r%)rÑN)rÕrzr&rã)    rr(rîrrrr'r-r.)rTr1r|r2rrr Útest_corrwith_with_1_axis=sþr½cCsdtgggdœƒ dddg¡}|jdddgdd}t||ƒ}t||ƒ}||Žj}|j}t ||¡dS)NrrÑrÒrFr    )rrSr(r?r r|r-rž)rrTrUrsrÔr1r2rrr Ú,test_multiindex_group_all_columns_when_emptyIs
 
 
r¾c CsÒ|dkr"d}|j tjj|d¡tdddgdddgd    d
d ggtd ƒd }t||ƒ}|jd|d}t    ||ƒ|Ž}|j
dddgdd}t||ƒ}    |jd|d}
t    |
|ƒ|    Ž} |dkrÂ| j ddid } t   || ¡dS)Nrîz:GH#50845 - corrwith fails when there are duplicate columnsrðr%r<r&r½r]r&rÂr^Zabbr:rÑr®rÒrr=)rÀZngroupZcumcount)rýrþrœr¤rÿrrnr r(r?Zset_axisr‹r-r) rrr¯r rTrÔrUr1Z expected_dfZ expected_argsr¸r2rrr Útest_duplicate_columnsUs(
 
r¿)N)pr*ÚiorÚnumpyrrœZ pandas._libsrZ pandas.errorsrZpandasrprrrrr    r
Zpandas._testingZ_testingr-Z pandas.corer Zpandas.tests.groupbyr Z pandas.utilr Útdr£rÎrrÏrr!r3r¤r¥rrr+rVrWr¦r¾rÇrÌr×rÜrèrìrr rrrrtrur²rrŒrÀrZskip_if_no_scipyrr$r*r4r6ZALL_INT_NUMPY_DTYPESr?rBrGrIrKrRrVrWZ skip_if_32bitrr[Úinfr'rmrorqrxrzrr€r„rr‘Úfilterwarningsr—ršrrYr¡r£r¦r¨r´r·Úboolrfrgr³r¹r¼r½r¾r¿rrrr Ú<module>s        þ
  =- ÿûþ
þûþ
 
þþ  
F
 
ôþ
    -"þ
6 4 ýþ
ÿ $$
þ$
þöþ
$,
þ$
þöþ
    
ÿ7 þ ûþ
 
áþ$<
jýþ