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
U
­ý°d·¦ã@s~ddlmZmZddlmZddlZddlZddlZddlm    Z    m
Z
m Z m Z m Z ddlmZddlmZdd„Zdd    „Zd
d „Zejjd e    d d d ddgdddddgdœƒd ddgfe    ddd d gdd dd gdœƒdd gfe    dd giƒd gfe    d d d ddd d dgedƒdœƒd dgfe    d ddd ddgddddddgdœƒd ddgfe    edƒddddddd dddg
ddddddddddg
dœƒdddgfe    d ddgdddggdddgdd dgfgddd d!d"d#d$gd%d&d'„ƒZd(d)„Zd*d+„Zej d,d-d.„d/d.„d0d.„d1d.„g¡d2d3„ƒZd4d5„Zd6d7„Zd8d9„Z d:d;„Z!d<d=„Z"d>d?„Z#d@dA„Z$dBdC„Z%dDdE„Z&dFdG„Z'dHdI„Z(ej dJdKdLg¡dMdN„ƒZ)dOdP„Z*dQdR„Z+dSdT„Z,dUdV„Z-dWdX„Z.ej dYdKdLg¡dZd[„ƒZ/d\d]„Z0d^d_„Z1d`da„Z2dbdc„Z3ddde„Z4dfdg„Z5dhdi„Z6djdk„Z7dldm„Z8dndo„Z9dpdq„Z:drds„Z;ej dte <¡e <¡ ¡e <¡ =¡g¡dudv„ƒZ>dwdx„Z?ej dydLdKg¡dzd{„ƒZ@d|d}„ZAej d~e Bedƒ¡e Cdd¡ejDd€ddd‚e  Edƒd„d…g¡g¡d†d‡„ƒZFej dˆd‰d.„dd gddggfdŠd.„dd hddhgfd‹d.„dŒdgfdŽd.„dd dŒœdddŒœgfdd.„ddid d igddid diggfg¡dd‘„ƒZGd’d“„ZHej d”d•d.„d–d.„g¡d—d˜„ƒZId™dš„ZJej d›dœd.„dd.„g¡ej dJdKdLg¡dždŸ„ƒƒZKd d¡„ZLd¢d£„ZMd¤d¥„ZNd¦d§„ZOd¨d©„ZPej dªdKdLg¡d«d¬„ƒZQej d­dLe    d d d gddd gge
dddgeRd®dgdKe d d ge jEd¯d°gddgd±d²gg¡d³d´„ƒZSdµd¶„ZTd·d¸„ZUd¹dº„ZVej dªdKdLg¡d»d¼„ƒZWd½d¾„ZXej d¿d ddgdÀdÁdÂgg¡dÃdĄƒZYej dÅd ddgdÆdÇdÈggd ddgdÆdÈdÇggd ddgdÆdÉdÈggg¡dÊd˄ƒZZej dÌdKgifgdÍdKifg¡dÎdτƒZ[ej dÐdÑdg¡dÒdӄƒZ\ej dÔdÕdÖd.„fdÕd×d.„fdØdÙdÚg¡dÛd܄ƒZ]dS)Ýé)ÚdateÚdatetime)ÚStringION)Ú    DataFrameÚIndexÚ
MultiIndexÚSeriesÚ bdate_range)Úget_groupby_method_argscCsÎd}tjt|ƒddddgddggd}| d¡}| |jj¡ ¡}| |jj¡ dd„¡}t     
||¡tjt|ƒddddgd    }t d
d d gt dd }t dddg|d}|jddd dd„¡}t     ||¡dS)Na+2011.05.16,00:00,1.40893
2011.05.16,01:00,1.40760
2011.05.16,02:00,1.40750
2011.05.16,03:00,1.40649
2011.05.17,02:00,1.40893
2011.05.17,03:00,1.40760
2011.05.17,04:00,1.40750
2011.05.17,05:00,1.40649
2011.05.18,02:00,1.40893
2011.05.18,03:00,1.40760
2011.05.18,04:00,1.40750
2011.05.18,05:00,1.40649rÚtimeÚvalue)ÚheaderÚnamesZ parse_datesÚ    date_timecSs| ¡S©N©Úidxmax©Úx©rúVd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/groupby/test_apply.pyÚ<lambda>/óz#test_apply_issues.<locals>.<lambda>)r rz
2011.05.16z
2011.05.17z
2011.05.18©ÚdtypeÚnamez00:00z02:00©ÚindexF©Ú
group_keyscSs|d|d ¡S)Nr r rrrrrr:r)ÚpdZread_csvrÚ    set_indexÚgroupbyrrrÚapplyÚtmÚassert_frame_equalrÚobjectrÚassert_series_equal)ÚsÚdfÚexpectedÚresultZexp_idxrrrÚtest_apply_issuess, ü
 ÿÿr,csŽtdddddgdddddgdœd    d
gd ‰tjˆjd d…ˆjd d…gd d dgd}ˆjdd„ˆjDƒd d ‡fdd„¡}t ||¡dS)NÚaÚbçð?ç@ç@ç@ç@©ÚkeyÚdatar5r6©ÚcolumnséÚfloat64r&©ÚaxisÚkeyscSsg|] }t|ƒ‘qSr©Ústr©Ú.0rrrrÚ
<listcomp>Gsz&test_apply_trivial.<locals>.<listcomp>©r<csˆjdd…S©Nr9©Úilocr©r)rrrHrz$test_apply_trivial.<locals>.<lambda>)    rr ÚconcatrFr"Údtypesr#r$r%©r*r+rrGrÚtest_apply_trivial?sþ,
ÿrKcs|tdddddgdddddgdœd    d
gd ‰tjˆˆgd d dgd}ˆjdd„ˆjDƒd dd ‡fdd„¡}t ||¡dS)Nr-r.r/r0r1r2r3r4r5r6r7r9r:r&r;cSsg|] }t|ƒ‘qSrr>r@rrrrBUsz+test_apply_trivial_fail.<locals>.<listcomp>T)r<rcsˆSrrrrGrrrVrz)test_apply_trivial_fail.<locals>.<lambda>)rr rHr"rIr#r$r%rJrrGrÚtest_apply_trivial_failNsþ
ÿrLzdf, group_namesr9éér-r.Úc©r-r.éééééé    )r-ÚtwoZ
aaabbbcccc)r-ÚBÚCr7ZGH2936zGH7739 & GH10519ZGH10519ZGH2656ZGH12155ZGH20084ZGH21417)Úidscs‚g‰‡fdd„}‡fdd„}‡fdd„}‡fdd„}‡fd    d
„}|||||fD].}ˆdd…=|jd d d  |¡ˆ|ksNt‚qNdS)Ncsˆ |j¡| ¡Sr)ÚappendrÚcopy©Úgroup©rrrÚf_copy‡s z/test_group_apply_once_per_group.<locals>.f_copycsˆ |j¡|Sr©r[rr]r_rrÚf_nocopyŒs z1test_group_apply_once_per_group.<locals>.f_nocopycsˆ |j¡dS©Nrrar]r_rrÚf_scalar‘s z1test_group_apply_once_per_group.<locals>.f_scalarcsˆ |j¡dSrrar]r_rrÚf_none–sz/test_group_apply_once_per_group.<locals>.f_nonecsˆ |j¡tdgdgdœƒS)Nr9rP)r[rrr]r_rrÚ f_constant_dfšs z6test_group_apply_once_per_group.<locals>.f_constant_dfr-Fr)r"r#ÚAssertionError)r)Z group_namesr`rbrdrerfÚfuncrr_rÚtest_group_apply_once_per_group\s'     
ric
Cs~d}tddddddddgdddddd    d
d gd œdddddd    d
d gd }|jddd dd„¡| ¡j d¡}||kszt‚dS)NrMrr9Ú0Ú2Ú4Ú6Ú8Ú10Z12Z14)Úgroup_by_columnZ test_columnrrpFrcSstdƒS)NÚfunction_called)ÚprintrGrrrrµrz2test_group_apply_once_per_group2.<locals>.<lambda>rq)rr"r#Z
readouterrÚoutÚcountrg)Zcapsysr*r)r+rrrÚ test_group_apply_once_per_group2¦sþûÿrucCs`tdddgtdƒdœƒ}dd„}dd„}|jd    d
d  |¡}|jd    d
d  |¡}t ||¡dS) Nrr9rN)ÚAr.cSs|Srrr]rrrÚslowÄsz,test_apply_fast_slow_identical.<locals>.slowcSs| ¡Sr©r\r]rrrÚfastÇsz,test_apply_fast_slow_identical.<locals>.fastrvFr)rÚranger"r#r$r%)r)rwryZfast_dfZslow_dfrrrÚtest_apply_fast_slow_identical½s r{rhcCs|SrrrrrrrÓrrcCs |dd…SrrrrrrrÔrcCs |jddS)NF©ÚdeeprxrrrrrÕrcCs |jddS)NTr|rxrrrrrÖrcCsLtddddgddddgddddgd    œƒ}|jd
d d  |¡}t ||¡dS) Nr9rMrNrRrSrTrUrQ)Úgr-r.r~Fr©rr"r#r$r%)rhr)r+rrrÚ5test_groupby_apply_identity_maybecopy_index_identicalÐs(r€cCs¤ttj d¡ddddddgdœƒ}|jdd„dd    j}|j}t ||¡td
dd ddd giƒ}|jd |d<|     d¡ 
¡  ¡j }|j    ddd 
¡j }t ||¡dS)NrTÚonerWÚthree©Úfoo1Zfoo2cSs|Srrrrrrrírz-test_apply_with_mixed_dtype.<locals>.<lambda>r9rCÚc1rMrQr0Úc2F©Úas_index) rÚnpÚrandomÚrandnr#rIr$r'r…r"ÚmeanÚ reset_indexr†)r)r+r*Úresult1Úresult2rrrÚtest_apply_with_mixed_dtypeås
þÿ rc CsRtddddddgddddddgtdƒdœƒ}|jd    d
d }|jd    d d }| d¡j}| d¡j}td dddgƒ}t ||¡t ||¡| dd„¡j}| dd„¡j}t     
ddddg¡}ddddg}    t    j
|    d    dgd}
t ||
¡t ||¡tt dƒƒ} tddgddgddgddgddgg| d}|jd d d d dd„¡j} t | | ¡dS) Nr.r-rOr9rMrNrT)Zitem_idÚuser_idr r‘Tr‡FrrRcSs
| d¡S©NrM©Úheadrrrrr rz-test_groupby_as_index_apply.<locals>.<lambda>cSs
| d¡Sr’r“rrrrr r)rr)rrM©r9r9©rMrR©r9r©r9rM)rMr9)rNrRr_ÚabcderSr)rˆrcSs|Srrrrrrrr) rrzr"r”rrr$Úassert_index_equalr#rÚ from_tuplesÚlist) r)Zg_asZg_not_asZres_asZ
res_not_asÚexpZ res_as_applyZres_not_as_applyZexp_not_as_applyÚtpZ exp_as_applyÚindÚresrrrÚtest_groupby_as_index_applyùs0ýÿ        *r¡cCsx| ddg¡}dd„}dd„}dd„}| |¡}|jjd    ks@t‚| |¡}|jjd    ksZt‚| |¡}|jjd
kstt‚dS) NrvrXcSs| ¡}d|j_|S©NÚstat)Údescriberr©r^r+rrrÚdesc!sz.test_apply_concat_preserve_names.<locals>.desccSs$| ¡}d|j_|dt|ƒ…}|Sr¢)r¤rrÚlenr¥rrrÚdesc2&sz/test_apply_concat_preserve_names.<locals>.desc2cSs0| ¡}dt|ƒd›|j_|dt|ƒ…}|S)NZstat_Úd)r¤r§rrr¥rrrÚdesc3-sz/test_apply_concat_preserve_names.<locals>.desc3)rvrXr£)rvrXN)r"r#rrrg)Z three_groupÚgroupedr¦r¨rªr+rZresult3rrrÚ test_apply_concat_preserve_namess
 
 
 
r¬cCstdd„}tddd}ttj d¡|d}|jdd„d    d
}| |¡}t|tƒsRt    ‚t
|d ƒr`t    ‚t   |j |j ¡dS) Nc    Ss:tjddt |¡}W5QRXt||| ¡|dœƒS)NÚignore)Úinvalid)r ZdemeanedÚlogged)r‰ZerrstateÚlogrrŒ)Zpiecer¯rrrÚfBs
ÿz%test_apply_series_to_frame.<locals>.fz1/1/2000éd)ÚperiodsrcSs|jSr©ÚmonthrrrrrLrz,test_apply_series_to_frame.<locals>.<lambda>Frr)r    rr‰rŠr‹r"r#Ú
isinstancerrgÚhasattrr$ršr)r±ZdrÚtsr«r+rrrÚtest_apply_series_to_frameAs 
r¹cCs4| ddg¡d t¡}|jjdd…dks0t‚dS)NrvrXrYrM©rvrX)r"r#r§rrrg©r)r+rrrÚ test_apply_series_yield_constantTsr¼cCsl| ddg¡ t¡}t|tƒs"t‚|jdks0t‚| ddg¡ddg t¡}t|tƒsZt‚|jdksht‚dS)NrvrXrYÚD)r"r#r§r¶rrgrr»rrrÚtest_apply_frame_yield_constantYs r¾cCsH| ddg¡}| t¡}| ¡d}t |j|j¡t |j|j¡dS)NrvrXrY)    r"r#r§rtr$ršrÚassert_numpy_array_equalÚvalues©r)r«r+r*rrrÚtest_apply_frame_to_seriesds
 
 rÂcCs^|jddgdd}| t¡}| ¡jdtjidjdd}t     |j
|j
¡t  |j |j ¡dS)NrvrXFr‡rYr7r½) r"r#r§rtÚrenamer‰ÚnanÚdropr$ršrr¿rÀrÁrrrÚ)test_apply_frame_not_as_index_column_namels
 
rÆcsŠdd„}‡fdd„}ttj ddd¡tj ddd¡tj d¡dœƒ‰ˆ d    ¡ |¡}ˆ d    ¡d
 |¡}tj||d d |j    d
ks†t
‚dS) NcSs | d¡d ¡ ¡jdd…S)NrXrYrM)r"ÚsumÚ sort_valuesrFr]rrrÚtranswsz-test_apply_frame_concat_series.<locals>.transcs,| ˆ |j¡d¡}| ¡ ¡jdd…S)NrXrM)r"ÚreindexrrÇrÈrF)r^r«rGrrÚtrans2zsz.test_apply_frame_concat_series.<locals>.trans2rrSéè©rvrXrYrvrYF)Z check_names) rr‰rŠÚrandintr‹r"r#r$r'rrg)rÉrËr+rrrGrÚtest_apply_frame_concat_seriesvs 
ýÿrÏcCs>|jdd„dd}| dd„¡}| dd„¡}t ||¡dS)NcSs|jSrr´rrrrrrz&test_apply_transform.<locals>.<lambda>FrcSs|dSr’rrrrrrŽrcSs|dSr’rrrrrrr)r"r#Ú    transformr$r')r¸r«r+r*rrrÚtest_apply_transformŒsrÑcCsP| dd„dd„g¡}dd„}| |¡}|D]\}}t |j|||ƒ¡q,dS)NcSs|jSr©Úyearrrrrr”rz,test_apply_multikey_corner.<locals>.<lambda>cSs|jSrr´rrrrr”rcSs| d¡dd…S)Nrvéûÿÿÿ©rÈr]rrrr±–sz%test_apply_multikey_corner.<locals>.f)r"r#r$r%Úloc)Útsframer«r±r+r5r^rrrÚtest_apply_multikey_corner“s
 
 rØrTFc
CsŒtdddddddddg    tdƒdœƒ}|jd|d dd    „¡}| d
ddd d d g¡}|r|tjddddddg|jgddgd|_t     ||¡dS)Nr9rMrNrV)r5r r5rcSs|jdd…Sr’rErrrrr£rz'test_apply_chunk_view.<locals>.<lambda>rrRrTrUr_)
rrzr"r#ZtakerÚ from_arraysrr$r%)rr)r+r*rrrÚtest_apply_chunk_viewžs$ÿrÚc Cs`tddddddddddg
ddddddddddg
tdddƒdœƒ}| ddg¡}| d    d
„¡dS) Nr9rMrrVéÿÿÿÿ)rÚname2r rrÜcSs|jdddS)Nr T©ZinplacerÕrrrrr¸rz4test_apply_no_name_column_conflict.<locals>.<lambda>)rrzr"r#)r)r«rrrÚ"test_apply_no_name_column_conflict­s
ýÿ    rÞcCs|tddddddgt dddgd¡t dd¡dœƒ}d    d
„}|jd d d  |¡}| ¡}t dddgd¡|d<t ||¡dS)Nr/r0r-r.rOrMç@©r©rOÚvcSs,|d}|| ¡| ¡| ¡|d<|S©NráÚv2©ÚminÚmax©r^rárrrr±Äs z#test_apply_typecast_fail.<locals>.fr©Frççà?r9rã)    rr‰ÚtileÚaranger"r#r\r$r%)r)r±r+r*rrrÚtest_apply_typecast_fail»s
ýÿrìc    Cs¦t ddddddgddddddgg¡}tddddddgt ddd    gd¡t dd
¡d œ|d }d d„}|jddd |¡}| ¡}t dddgd¡|d<t     
||¡dS)Nrr9rMrNr/r0r-r.rOrßràrcSs,|d}|| ¡| ¡| ¡|d<|Srârärçrrrr±Üs z%test_apply_multiindex_fail.<locals>.fr©Frrèrérã) rrÙrr‰rêrër"r#r\r$r%)rr)r±r+r*rrrÚtest_apply_multiindex_failÑs&
ýú    rícCs4|jdd„dd dd„¡}|d}t ||¡dS)NcSs|jSrrÒrrrrrêrz#test_apply_corner.<locals>.<lambda>FrcSs|dSr’rrrrrrêrrM)r"r#r$r%)r×r+r*rrrÚtest_apply_cornerésrîcCshtddddgddddgddd    d
gd œƒ}d d „}dd„}| d¡ |¡}| d¡ |¡}t ||¡dS)Nr²éÈi,r-r.rOr9rMrNrR)Úid_fieldÚcategoryr cSs(|jddkr| ¡S||jdkSdS©Nrr9rO)Úshaper\rñrrrrÚfilt1ûsz&test_apply_without_copy.<locals>.filt1cSs$|jddkr|S||jdkSdSrò)rórñrrrrÚfilt2sz&test_apply_without_copy.<locals>.filt2rðr)r6rôrõr*r+rrrÚtest_apply_without_copyïs
 
 
ýÿröÚ test_seriescCs®tddgddgddggddgdddgd}|rr| d¡d}|jd    d
d  d d „¡}| ¡}| ¡}t ||¡n8|jdd
d dd „¡}| d¡}| d¡}t ||¡dS)NrÚpÚoÚXÚYr9rM©r8rrF)ÚlevelrcSs|Srrrrrrrrz<test_apply_with_duplicated_non_sorted_axis.<locals>.<lambda>rcSs|Srrrrrrrr)    rr!r"r#Ú
sort_indexr$r'rÈr%)r÷r)Úserr+r*rrrÚ*test_apply_with_duplicated_non_sorted_axis sÿ
 
rcCsnddddg}ddddg}tddgd|dœ|d}t||d    d
}d d „}|jd ddj |¡}t ||¡dS)Nr9rMrNrRZGroup1ZGroup2©r^r rr ©rrcSs"| t |j ¡|j ¡d¡¡SrD)rÊr‰rërrårærrrrÚreindex_helper-sz1test_apply_reindex_values.<locals>.reindex_helperr^Fr)rrr"r r#r$r')rÀÚindicesr)r*rr+rrrÚtest_apply_reindex_values#s  rcCsnd}tjjdd|d}t|tj |¡ddddg|d    d
œƒ}|jd d d }dd„}| |¡}d|ksjt‚dS)NrÌrr²)ÚsizeÚfooÚbarZbazZquxrR)r5Úvalue1Zvalue2r5FrcSs|dd|d<|S)Nr    rMÚvalue3r©r~rrrr±Dsz"test_apply_corner_cases.<locals>.fr
)r‰rŠrÎrr‹r"r#rg)ÚNÚlabelsr)r«r±r+rrrÚtest_apply_corner_cases5s
ýÿ
rcCsNtddgdgdddgdœƒ}| dg¡ dd    „¡}t |j¡|_| dg¡ d
d    „¡}t |d |d ¡td d dgdddgt d¡gddœƒ}dd„}| d¡ |¡d}|j    }|j
|_ t ||¡dd„}tddddgddddgddddgdd d!d!gd"œƒ}|  ¡}t |j ¡|_ | d#¡ |¡j}| d#¡ |¡j}t ||¡dS)$Nr9rMz
2017-03-02rÚinf)ÚNumberÚDateÚStrrcSs
|jdSrcrErrrrrVrz;test_apply_numeric_coercion_when_datetime.<locals>.<lambda>cSs
|jdSrcrErrrrrXrré
ééÚ3rlz12:31:22rN)rvrXÚTcSs|jddgS)NrrXrEr rrrÚget_B`sz8test_apply_numeric_coercion_when_datetime.<locals>.get_BrvrXcSsŒtdddgtd}dt|jƒkr>t||jdkjjdƒ|d<dt|jƒkrˆt||jdkjjdƒ|d<t||jdkjjdƒ|d<|S)NÚp1Úp2ZuseTime)rrÚstep1rÚstep2)rr&rœÚStater?ÚMachinerÀÚoTime)ZtoolrsrrrÚ predictionsisz>test_apply_numeric_coercion_when_datetime.<locals>.predictionsrrÚz2016-09-19 05:24:33z2016-09-19 23:59:04Z23Z36LZ36R)ÚKeyrrrr")rr"r#r Ú to_datetimerr$r'Ú    TimestamprXrvrr\rr)r)r*r+rr Údf1Údf2rrrÚ)test_apply_numeric_coercion_when_datetimeLs8ÿ"ÿ     
 
 
 
üÿr'cCsŠtdddgt d¡gddœƒ}|j|j|d<| d¡ d    d
„¡}tdddgt d d ¡gdt d¡gdd œƒ d¡}t     ||¡dS)NrvrXrYz2017-02-01 00:00:00rN)ÚclientidrÚtime_delta_zeror(cSst|j ¡|j ¡dœƒS)N)Ú clientid_ager)rr)rår)Zddfrrrrsÿz?test_apply_aggregating_timedelta_and_datetime.<locals>.<lambda>rr½)r(r*r)
rr‰Z
datetime64rr"r#Z timedelta64r!r$r%©r)r+r*rrrÚ-test_apply_aggregating_timedelta_and_datetimes$þÿ
ÿýÿúr,cCs‚ddgddgddgddgddgg}t|d    d
gt d d ¡d }| d    ¡ ¡}tdddgdddgdœƒ}|jd    ddt ||¡dS)NrvrrXrrrYé(é2ÚNameÚValuez
2020-09-01z
2020-09-05rüéZ)r/r0TrÝ)rr Ú
date_ranger"rÇr!r$r%)r6r)r+r*rrrÚ test_apply_groupby_datetimeindexœs"
ÿr3cCs®tddd„tdƒDƒdœƒ}dd„}dd    „}|jd
gd  |¡}td d idgd}d
|j_|jd
gd  |¡}ttdddƒd dœdgd}d
|j_t ||¡t ||¡dS)Nr9cSsg|] }t ¡‘qSr)rÚnow)rAÚnnrrrrB³sz'test_time_field_bug.<locals>.<listcomp>rrPcSs tddiƒS)NrOrM©r©ÚbatchrrrÚfunc_with_no_dateµsz.test_time_field_bug.<locals>.func_with_no_datecSsttdddƒddœƒS)Néßr9rM©r.rO)rrr7rrrÚfunc_with_date¸sz+test_time_field_bug.<locals>.func_with_dater-©ZbyrOrMrr:r;)    rrzr"r#rrrr$r%)r)r9r<Zdfg_no_conversionZdfg_no_conversion_expectedZdfg_conversionZdfg_conversion_expectedrrrÚtest_time_field_bug­s r>cs°tddddddddddddg ddddddddddddg dddd    d
d dd    d d d dg dd ddddd dd d
d    dg dœƒ}| ddg¡}|jddgdd}dd„‰| ‡fdd„¡dS)Nr-r.rOr©Úegš™™™™™ñ?rMrNrRrSrTrQr9gffffff@rVré é rU)Úgroup1Úgroup2Úweightr rBrCT)rýÚsortcSst ||¡ d¡}|S)NrN)r‰ÚarrayÚrepeat)r rDrsrrrÚnoddyÔsz7test_gb_apply_list_of_unequal_len_arrays.<locals>.noddycsˆ|j|jƒSr)r rDr©rHrrrÞrz:test_gb_apply_list_of_unequal_len_arrays.<locals>.<lambda>)rr!r"r#)r)Z
df_groupedrrIrÚ(test_gb_apply_list_of_unequal_len_arraysÇsüÿ
rJcCsLtddddgddddgdœƒ}dd    „}| d
¡ |¡}tƒ}t ||¡dS) Nrr9rQrUrRrS)ÚgroupsZ random_varscSsdSrrrrrrÚ    test_funcæsz.test_groupby_apply_all_none.<locals>.test_funcrKr)Ztest_dfrLr+r*rrrÚtest_groupby_apply_all_noneás
rMc    Csðtddddgddddgdœƒ}tddddgddddgdœƒ}dd„}| d¡ |¡}| d¡ |¡}tjddgddggddgd    }tjddgddggddgd    }tddgddgdœ|d
}tddgddgdœ|d
}t ||¡t ||¡dS) Nr9rMrrN)rKÚvarscSs |jddkrdS|jddgS)NrrMrÛ)rórFrrrrrLósz0test_groupby_apply_none_first.<locals>.test_funcrKr_r)rr"r#rrÙr$r%)    Ztest_df1Ztest_df2rLrŽrZindex1Úindex2Z    expected1Z    expected2rrrÚtest_groupby_apply_none_firstîs rPcCsltddgddgdœƒ}| d¡}| dd„¡}tdgd    tjddgdggddgd
 d¡d }t ||¡dS) Nrr9ZfilledÚempty)r r^r^cSs||jdkdS)Nr9r )r r]rrrrrz7test_groupby_apply_return_empty_chunk.<locals>.<lambda>r r_)rr)    rr"r#rrÚ from_productrÅr$r')r)rKr+r*rrrÚ%test_groupby_apply_return_empty_chunks
 ÿþýrScCs€td ¡dddgdddgdœƒ}|jd    d
d }| d d „¡}tdddgdddgdœƒ}t ||¡| dd „¡}t ||¡dS)Nza a br9rMrNrRrTrSrÍrvFrcSs || ¡Sr©rÇrrrrrrz-test_apply_with_mixed_types.<locals>.<lambda>gUUUUUUÕ?gUUUUUUå?皙™™™™Ù?g333333ã?r/©rXrYcSs || ¡SrrTrrrrrr)rÚsplitr"rÐr$r%r#)r)r~r+r*rrrÚtest_apply_with_mixed_typess  rXcCshtdddgitddgƒd}| d¡ dd„¡}ttdgƒtdgƒgtddgddd}t ||¡dS)Nr-r9rMrcSs|jSrrr rrrr!rz*test_func_returns_object.<locals>.<lambda>©r)rrr"r#rr$r'r+rrrÚtest_func_returns_objects(rZÚgroup_column_dtlikecCsTtdg|gdœƒ}| d¡ dd„¡}tdgtdgdddd    gd
}t ||¡dS) NrrPr-cSstdgdgdS)NÚspamé*rr6rrrrr2rz+test_apply_datetime_issue.<locals>.<lambda>r\r&rr]r7©rr"r#rr$r%)r[r)r+r*rrrÚtest_apply_datetime_issue's
ÿr_c    Csštt d¡t d¡t d¡t d¡t d¡dœddddddœddddddœdœƒ}dd„}| d    ¡ |¡d
}tdgtjd gd    d d
d }t ||¡dS)Nz2015-02-24 00:00:00)rr9rMrNrRzsome UA stringzanother UA stringZ17661101)ÚdayZ    userAgentÚuserIdcSstdd„| ¡DƒƒS)NcSs i|]\}}|| ¡jd“qS)r)Z value_countsr)rArOr(rrrÚ
<dictcomp>WszYtest_apply_series_return_dataframe_groups.<locals>.most_common_values.<locals>.<dictcomp>)rÚitemsrGrrrÚmost_common_valuesVszEtest_apply_series_return_dataframe_groups.<locals>.most_common_valuesr`raz
2015-02-24rYr)    rr r$r"r#rÚ DatetimeIndexr$r')Ztdfrdr+r*rrrÚ)test_apply_series_return_dataframe_groups:s:ûûûñÿÿrfrñcCsàddgd}|rLtj|dddgd}tjdddgdddgdd}dd    d
g}ntddgdd }d d g}t||dœ|d}tt d¡|ttdƒƒttdƒƒdœƒ     ddg¡}| 
d¡  dd„¡}t   ||¡|jjddgksÜt‚dS)Nr9rMrSrN)Ú
categoriesrX)rgrg4@g9@rèrYré)rYr½rr)rvrXrYr½rvcSs| ¡SrrTrrrrrsrz-test_apply_multi_level_name.<locals>.<lambda>)r Z CategoricalÚCategoricalIndexrrr‰rërœrzr!r"r#r$r%rrrg)rñr.Zexpected_indexÚexpected_valuesr*r)r+rrrÚtest_apply_multi_level_name`s&  ÿ"ÿþ rkc    Cs¾tjt ddd¡ddddft ddd¡ddd    d
ft d dd¡d d ddft ddd¡d dddfgdddddgd}| d¡ dd„¡j}tt     d¡t
t
tj t
gdddddgd}t   ||¡dS)Niàr9ÚredZdarkrnr:ÚgreenZstormyrMÚ9iÞÚblueZbrightrNroiÝZcalmrRZpotatoZ observationÚcolorZmoodZ    intensityZscorer7cSs
|jdSrcrEr rrrrƒrz;test_groupby_apply_datetime_result_dtypes.<locals>.<lambda>zdatetime64[ns]r)rZ from_recordsr r$r"r#rIrr‰rr&Úint64r$r')r6r+r*rrrÚ)test_groupby_apply_datetime_result_dtypesxsü ù     þrrrÚabcZ2020r½)r³Úfreq)r-r)r-r9)r.rcCsFtdddgdddgdœ|d}|jddd d    d
„¡}t ||¡dS) Nr9rMrrrr^FrcSs|Srrrrrrr—rz8test_apply_index_has_complex_internals.<locals>.<lambda>r)rr)r+rrrÚ&test_apply_index_has_complex_internals‹s ruzfunction, expected_valuescCs
|j ¡Sr)rÚto_listrrrrržrcCst|j ¡ƒSr)ÚsetrrvrrrrrŸrcCst|j ¡ƒSr)Útuplerrvrrrrr r)rr9©rMrNcCstt|j ¡ƒƒSr)ÚdictÚ    enumeraterrvrrrrr¢rcCsdd„t|j ¡ƒDƒS)NcSsg|]\}}||i‘qSrr)rAÚnÚirrrrB¦sz<lambda>.<locals>.<listcomp>)r{rrvrrrrr¦rcCsNtddddgdgd}| d¡ |¡}t|tddgddd}t ||¡dS)NrvrXrKr7rYr©rr"r#rrr$r')Úfunctionrjr)r+r*rrrÚ1test_apply_function_returns_non_pandas_non_scalar›sr€cCsrdd„}tddddgdddtjgd    œƒ}| d
¡ |¡}td d gd gtjggtdddgd
dd}t ||¡dS)NcSs|dj ¡S)NrX)rÀÚflattenr]rrrÚfctµsz4test_apply_function_returns_numpy_array.<locals>.fctr-r.Únoner9rMrNrºrvr/r0r1rYr)    rr‰rÄr"r#rrr$r')r‚r)r+r*rrrÚ'test_apply_function_returns_numpy_array³s ÿr„rcCs|jSrr©ZgrrrrrÁrcCs|jddSrDrr…rrrrÁrc Cs‚tddddddddddg
dgd}| d¡ |¡}ttdddd    gƒtdddd
gƒtd d gƒgtdddgdd d}t ||¡dS)Nr9rMrNÚidr7rrRrUrVrSrTrQrYrr~)rr)r+r*rrrÚ test_apply_function_index_returnÁs"(þr‡cCshtddddddgddddddgd    œƒ}|jd
d d  d d„¡}tdddgdddgd    œƒ}t ||¡dS)NrrWr‚r9rMrRrSrTrƒr„Fr‡cSs| ¡Sr)rŒrrrrrÕrzAtest_apply_function_with_indexing_return_column.<locals>.<lambda>r1r2rr+rrrÚ/test_apply_function_with_indexing_return_columnÍsþÿþÿrˆÚudfcCs| ¡SrrxrrrrrárcCs| ¡ dd„¡S)NcSs|dSrDr)Úyrrrrárz<lambda>.<locals>.<lambda>)r\rÃrrrrrárcCsŒtddgddgdœƒ}|jd|d |¡}|jj|j|d |¡}|rh|jjdksVt‚|jjdksˆt‚n |jjdksxt‚|jjdksˆt‚dS)Nr-r.r9rMrºrvr)rr"r#rXrvrZnlevelsrg)rr‰r)Z    df_resultZ series_resultrrrÚtest_apply_result_typeßs    r‹cCsZtdddgdddgdœƒ}|jddd dd    „¡}|jddd d
d    „¡}t ||¡dS) NrMr9rNrºrvFrcSs|Srrrrrrrørz4test_result_order_group_keys_false.<locals>.<lambda>cSs| ¡Srrxrrrrrùrrr+rrrÚ"test_result_order_group_keys_falseôsrŒcCs¶dgddgddgd}t |¡}tj|dd}tttdƒƒdtdƒ|d    œƒ}tttdƒƒdtdƒ|d    œƒ}|jd
d d  d d„¡}|jd
d d  dd„¡}t ||¡dS)Nz
2001-01-01rMz
2001-01-02z
2001-01-03ÚUTC)ÚtzrNrT)rrŠÚtrFrcSs|ddg ¡S©NrrŠrxrGrrrrrz1test_apply_with_timezones_aware.<locals>.<lambda>cSs|ddg ¡SrrxrGrrrrr)    r rerrœrzr"r#r$r%)ÚdatesZ index_no_tzZindex_tzr%r&rŽrrrrÚtest_apply_with_timezones_awareýs
  r’c    CsÀtddddddgddddddgd    d
d d d dgdœƒ}tddgddgddgdœtddgddd}|jdd}| t¡}t ||¡|jdd}t||ƒ}t||ƒ|Ž}| t¡}t ||¡dS)NécéXr9rMrNrRrSrTrrrr-r.é<©r-r.rOii)éé–r-rYrr=)    rrr"r#rÇr$r%r
Úgetattr)Zreduction_funcr)r*Úgrpr+ÚargsÚ_rrrÚ;test_apply_is_unchanged_when_other_methods_are_called_first s$ýÿþ 
 
 
rc    Csätddddgtdddƒtdddƒtdddƒtdddƒgddddgd    œtd
d d d gddd}| ddg¡}| dd„¡}|jdddg}| ¡}t |dddg¡|_    |j
dd}t   ||¡|j    j dD]}t|ƒtksÊt‚qÊdS)Nr-r.iär9rrMrNrRrÍr²éeéfégÚidxrYrrvrXcSs
| d¡SrDr“rrrrr:rzRtest_apply_with_date_in_multiindex_does_not_convert_to_timestamp.<locals>.<lambda>rr7)rrrr"r#rFrrZ
from_framerrÅr$r%ÚlevelsÚtyperg)r)ršr+r*ÚvalrrrÚ@test_apply_with_date_in_multiindex_does_not_convert_to_timestamp(s(
 
 
 
 
ü
ø
õ  r¥cCszttj ddg¡t ddgddgg¡d}|jjddd     d
d „¡}|jddd     d d „¡}t     ||j¡t     ||¡dS) NrTrRrvrXr9rMr7r©r<rýcSs|jdddS)Nrr¦©Z    droplevelrrrrrRrzDtest_apply_by_cols_equals_apply_by_rows_transposed.<locals>.<lambda>cSs|jdddS)Nr9rr¦r§rrrrrTr)
rr‰rŠrrRrr"r#r$r%)r)Zby_rowsZby_colsrrrÚ2test_apply_by_cols_equals_apply_by_rows_transposedFsþÿr¨ÚdropnacCsxtdddddgdtjtjddgdœtd    ƒd
}|jd |d d  dd„¡}|rT| ¡n|jdddddg}t     ||¡dS)Nr9rMrNrRrSr-r.)Úcolr^Zxxyxzrr^F)r©rcSs|Srrrrrrrerz5test_apply_dropna_with_indexed_same.<locals>.<lambda>r)
rr‰rÄrœr"r#r©rFr$r%)r©r)r+r*rrrÚ#test_apply_dropna_with_indexed_sameZs þû r«zas_index, expected)rr•)rMrMr_rcCsTtddddgddddgddddgdœƒ}|jddg|d dd„¡}t ||¡dS)    Nr9rMr–r-r.r‡cSsdSrDrrrrrr~rz5test_apply_as_index_constant_lambda.<locals>.<lambda>)rr"r#r$Z assert_equal)rˆr*r)r+rrrÚ#test_apply_as_index_constant_lambdajs(r¬cCs†tdddddgdddd    d
gdddddgd œtdƒd }| d ¡ dd„¡}ttddƒtjdddddgd dgddd}t ||¡dS)Nr9rMrNrRrSrTrUrQrVrrÍrrYcSs
|j ¡Sr)rvrþrrrrrˆrz(test_sort_index_groups.<locals>.<lambda>r—r•r˜ryr–r_rvr)    rrzr"r#rrr›r$r'r+rrrÚtest_sort_index_groups‚s(þ ÿûr­cCsXttjddddtdƒtdƒdœƒ}|j|j|jjjgdd     d    d
„¡}t
  ||¡dS) Nz
2010-01-01Z12HrS)rtr³r™)rÚvalsÚletFrcSs|jdd…SrcrErrrrržrz;test_positional_slice_groups_datetimelike.<locals>.<lambda>) rr r2rzrœr"r¯rÚdtr#r$r%rJrrrÚ)test_positional_slice_groups_datetimelike“sýÿÿþr±cCsxtdddgdddgdddgd    œƒ}| d
¡}|d d g d d„¡}tddgddgdœtddgd
dd}t ||¡dS)Nr-r.r9rMrNrRrTrSrÍrvrXrYcSs| t¡ ¡| ¡Sr)ZastypeÚfloatrærårrrrr¦rz7test_groupby_apply_shape_cache_safety.<locals>.<lambda>r/rèr0rVrYrr^)r)Úgbr+r*rrrÚ%test_groupby_apply_shape_cache_safety¢s"
ÿr´cCsftddddgddddgddtjtjgdœƒ}|jd|d}| dd    „¡}| d
d    „¡}t ||¡dS) Nr9rMrrS)ršrŠÚzrš)r©cSs | dd¡S)Nr9rµ)Únlargest)Zgrp_dfrrrrµrztest_apply_na.<locals>.<lambda>cSs|jddd d¡S)NrµF)Z    ascendingr9)rÈr”rrrrr¶r)rr‰rÄr"r#r$r%)r©r)Zdfgrpr+r*rrrÚ test_apply_na®s&ÿr·cCs tddddgddddgtjddddgdddœƒ d    d
g¡ d d „¡}tddtjdddgddtjdddggd    d
d gtjddgd    d
gdd}t ||¡dS)Nr9rMr!rNrRr()Úunitr–r-r.cSs
|jdS©NrÛrErGrrrrÅrz8test_apply_empty_string_nan_coerce_bug.<locals>.<lambda>rO)r9r!)rMr!r_rü)    rr r#r"r#rr›r$r%)r+r*rrrÚ&test_apply_empty_string_nan_coerce_bugºs"
 
ýÿùøÿ &ýrºÚ index_valuesr/r0r1cCsjtdddgdddgdœt|ƒd}td    d
d d gitdddgd dd}| d ¡ dd„¡}t ||¡dS)NZaaZa2Úa3r9rMrNrPrÚb_meanr0r1r/r-rYcSst|d ¡gdgdS)Nr.r½r)rrŒrGrrrràrz0test_apply_index_key_error_bug.<locals>.<lambda>)rrr"r#r$r%)r»r+r*rrrÚtest_apply_index_key_error_bugÏs þûÿü
ÿr¾zarg,idxgš™™™™™¹?g333333Ó?gš™™™™™É?rUcCs8td|i|d}|jddd dd„¡}t ||¡dS)NrªrFrcSs|Srrrrrrrrz5test_apply_nonmonotonic_float_index.<locals>.<lambda>r)Úargr¡r*r+rrrÚ#test_apply_nonmonotonic_float_indexås+rÀz args, kwargsÚ numeric_onlycCs6| d¡}|jd|ž|Ž}|jdd}t ||¡dS)NrvrÇT)rÁ)rÇ)r"r#rÇr$r%)r)r›Úkwargsr³r+r*rrrÚtest_apply_str_with_argss
 rÃrZ    some_namecCsLtddg|d}|jddgdd dd„¡}tddg|d}t ||¡dS)    Nr9rMrYr-FrcSs|Srrrrrrr"rz1test_result_name_when_one_group.<locals>.<lambda>)rr"r#r$r')rrÿr+r*rrrÚtest_result_name_when_one_groupsrÄz
method, opr#cCs
|jdSr¹)rÀ©r³rrrr+rcCs|djdS)Nr.rrErÅrrrr,r)ÚaggZskew)rÆÚprod)rÆrÇc    Cs^tggdœƒ}|jddd}t|dƒ}t||ƒ|ƒ}tgddtgdddd}t ||¡dS)    NrPr-Trr.r:r)rrr)rr"r™rrr$r')ÚmethodÚopZempty_dfr³r^r+r*rrrÚ test_empty_df(s 
 ÿrÊ)^rrÚiorÚnumpyr‰ZpytestZpandasr rrrrr    Zpandas._testingZ_testingr$Zpandas.tests.groupbyr
r,rKrLÚmarkZ parametrizerzrœrirur{r€rr¡r¬r¹r¼r¾rÂrÆrÏrÑrØrÚrÞrìrírîrörrrr'r,r3r>rJrMrPrSrXrZÚtodayr r_rfrkrrriZinterval_rangeZ period_ranger›rur€r„r‡rˆr‹rŒr’rr¥r¨r«r&r¬r­r±r´r·rºr¾rÀrÃrÄrÊrrrrÚ<module>s   )*$(.ýÿø
(ðùì
,üþ    
%# 
 
 
5      þ
&
 
üþ    
þþøþ
 
þ     
ÿþÿþùþ
 
 
ýýúýýúýýúçþ)
 
 
    
 
ûþ