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
U
­ý°d÷ýã@sÄddlmZddlmZddlZddlmZddlZddl    Z    ddl
m Z ddl m mZddlmZddlZddlmZmZmZmZmZmZmZmZmZmZddlmZ ddl!m"Z"m#Z#d9d d„Z$Gdd„dƒZ%Gdd„dƒZ&Gdd„dƒZ'dd„Z(dd„Z)e    j* +dd    d
dg¡e    j* +dddg¡dd„ƒƒZ,e    j* +ded ƒej-g¡d!d"„ƒZ.d#d$„Z/e    j* +dddd%d&d'd(g¡e    j* +dd    d
g¡d)d*„ƒƒZ0e    j* +d+d,d-d.d/d0d(dd%d&dd1d2d3d'd4d5d6g¡d7d8„ƒZ1dS):é)Ú    timedelta)ÚDecimalN)Útzlocal)Úis_platform_windows©Úis_categorical_dtype)
Ú CategoricalÚ    DataFrameÚIndexÚSeriesÚ    TimestampÚ
date_rangeÚisnaÚnotnaÚ to_datetimeÚ to_timedelta)Ú
algorithmsÚnanopsTFçñh㈵øä>ç:Œ0âŽyE>c        sHt||ƒ}    |ržtdtdddiƒ}
t d¡t|
|ƒƒ} W5QRXt| tƒsRt‚tt    |
ƒƒ|
d<t d¡t|
|ƒƒ} W5QRXt| tƒs’t‚t    | ƒsžt‚|r ‡fdd„} t 
ˆ|¡} |    d    d
d }|    d d
d }tj ||  | ¡|||d tj ||j | d d||dnˆ} |    d    d}|    d d}tj ||  | ¡|||d |dkrj|j | d d}tj ||d
||d |r˜|j j}||jksˆt‚||jks˜t‚tjtdd|    ddW5QRX|rD|tj}t||ƒd    d}t||ƒd d}|dkrD|dkrd nd    }t||j|jd}t  ||¡t||j|jd}t  ||¡dS)aš
    Check that operator opname works as advertised on frame
 
    Parameters
    ----------
    opname : str
        Name of the operator to test on frame
    alternative : function
        Function that opname is tested against; i.e. "frame.opname()" should
        equal "alternative(frame)".
    frame : DataFrame
        The object that the tests are executed on
    has_skipna : bool, default True
        Whether the method "opname" has the kwarg "skip_na"
    check_dtype : bool, default True
        Whether the dtypes of the result of "frame.opname()" and
        "alternative(frame)" should be checked.
    check_dates : bool, default false
        Whether opname should be tested on a Datetime Series
    rtol : float, default 1e-5
        Relative tolerance.
    atol : float, default 1e-8
        Absolute tolerance.
    skipna_alternative : function, default None
        NaN-safe version of alternative
    Úbz1/1/2001é©ÚperiodsNÚacs
ˆ|jƒS©N©Úvalues©Úx©Ú alternative©úYd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/test_reductions.pyÚwrapperWsz$assert_stat_op_calc.<locals>.wrapperrF©ÚaxisÚskipnaé)Ú check_dtypeÚrtolÚatol©r&)r*r+)ÚsumÚprodúNo axis named 2©Úmatchr.©ÚindexÚdtype)Úgetattrr    r ÚtmÚassert_produces_warningÚ
isinstancer ÚAssertionErrorÚrangeÚlenZ_make_skipna_wrapperÚassert_series_equalÚapplyrr4ÚpytestÚraisesÚ
ValueErrorÚnpÚNaNr3)Úopnamer!ÚframeÚ
has_skipnar)Ú check_datesr*r+Úskipna_alternativeÚfÚdfÚresultr$Úskipna_wrapperÚresult0Úresult1ÚexpectedZ    lcd_dtypeÚall_naÚr0Úr1Úunitr"r r#Úassert_stat_op_calc"s€%
       ÿ ü
 
û
ÿ
 
 rSc-@s¶
eZdZej dddg¡ej dddddd    d
d d d ddejdejdejdejdg ¡dd„ƒƒZ    ej dddg¡ej dddddd    d
d d ddejdejdejdejdg ¡dd„ƒƒZ
dd„Z ejdd„ƒZ dd„Z ej ddddd ddd
d g¡ej ded d!d"gddd#gd$d%d&gd'œd(d)d*gd+d,eejd-gejd.gejd/gd0œed1g¡d2d3„ƒƒZej d4ddd dddg¡d5d6„ƒZd7d8„Zd9d:„Zej d;d<d=g¡d>d?„ƒZej d;d<d=g¡d@dA„ƒZdBdC„ZdDdE„Zej dFdd dg¡dGdH„ƒZdIdJ„Zej dKdLdMgdNgdOgdPgedPgdPgdQedRgƒedSgƒdTœfdUdMgdNgejgejejged1eejgdPgdQe j!gee j!gƒdTœfdLdVdWejejgdVdWejejgdejejejgedPejejejgdPgdQedRdXdXdXgƒedSdYdYdYgƒddd-d.gdZœfdUdVdWejejgdVdWejejgdejejejgeejdPejejgdPgdQedXdRdXdXgƒedYdSdYdYgƒddd-d.gdZœfg¡d[d\„ƒZ"d]d^„Z#d_d`„Z$dadb„Z%dcdd„Z&ej dedfdge j!dhgd/e j!gg¡didj„ƒZ'dkdl„Z(ej dme) *d¡e) +d¡e)j,de-d1e)j,de.d1e)j+ddndoe) /d¡g¡dpdq„ƒZ0ej drdsdtg¡ej dud<dLdUg¡dvdw„ƒƒZ1dxdy„Z2dzd{„Z3ej d|d}d~dg¡ej d€dd-dœd‚dƒej4gfdd.dœej4ej4ej4gfddUd„œd‚dƒej4gfg¡d…d†„ƒƒZ5ej d|d}d~dg¡ej d€dd-dœd‡dˆej4gfdd.dœej4ej4ej4gfddUd„œd‡dˆej4gfg¡d‰dŠ„ƒƒZ6d‹dŒ„Z7ddŽ„Z8dd„Z9d‘d’„Z:d“d”„Z;d•d–„Z<d—d˜„Z=d™dš„Z>d›dœ„Z?ej ddLdUg¡ej dddg¡dždŸ„ƒƒZ@ej dudLdUg¡d d¡„ƒZAd¢d£„ZBej ddLdUg¡ej dddg¡d¤d¥„ƒƒZCej dudLdUg¡d¦d§„ƒZDd¨d©„ZEdªd«„ZFej d¬d­dd/gfd®dd¯gfg¡d°d±„ƒZGd²d³„ZHej dd´dµg¡ej dddg¡ej d¶dUdLg¡d·d¸„ƒƒƒZIej dd´dµg¡ej dddg¡d¹dº„ƒƒZJej dd´dµg¡d»d¼„ƒZKd½d¾„ZLej dddg¡ej d¿d´dµg¡ej ddLdUg¡dÀdÁ„ƒƒƒZMej Nd¡dÃdĄƒZOdÅdƄZPej dÇejQidUfejRidLfejQdÈgidUfejRdÈgidLfejQdÈdUdUgidUfejRdÈdUdUgidUfejQdÈdLdUgidLfejRdÈdLdUgidUfejQdÈdLdLgidLfejRdÈdLdLgidLfejQdUgdUgdɜdUfejRdUgdUgdɜdUfejQdUdUgdUdLgdɜdLfejRdUdUgdUdLgdɜdUfejRdÈeSd#dOgdÊd1idUfejQdÈeSd#dOgdÊd1idLfejRdÈeSddge-d1idUfejQdÈeSddge-d1idLfe ejRdÈeSddgdËd1idU¡e ejRdÈeSddgdÌd1idU¡e ejQdÈeSddgdËd1idL¡e ejQdÈeSddgdÌd1idL¡e ejRdÈeSdd-gdËd1idL¡e ejRdÈeSdd-gdÌd1idL¡e ejQdÈeSdd-gdËd1idL¡e ejQdÈeSdd-gdÌd1idL¡e ejRdÈeSddgdÍd1idU¡e ejQdÈeSddgdÍd1idL¡e ejRdÈeSdd-gdÍd1idL¡e ejQdÈeSdd-gdÍd1idL¡ejRdÈeSddgdÎd1idLfejQdÈeSddgdÎd1idUfejRdÈeSdd-gdÎd1idLfejQdÈeSdd-gdÎd1idUfe ejReSdÏdÐgdËd1eSdÏdÐgdÍd1dɜdL¡g#¡dÑd҄ƒZTdÓdԄZUdÕdքZVd×d؄ZWd<S)ÙÚTestDataFrameAnalyticsr&rr(rCÚcountr-ÚmeanÚproductÚmedianÚminÚmaxÚnuniqueÚvarÚstdÚsemÚskew)ZmarksÚkurtc    Cs†|dkr|dks|dkr*t||ƒ|dn>d dddd    d
g¡}tjt|d t||ƒ|dW5QRX|d kr‚t||ƒ|d ddS)N)r-rYrZr)rUr[r,ú|úCould not convertúcould not convertú"can't multiply sequence by non-intúunsupported operand typeú"not supported between instances ofr0r[T©r&Ú numeric_only)r5Újoinr>r?Ú    TypeError)ÚselfÚfloat_string_framer&rCÚmsgr"r"r#Ú#test_stat_op_api_float_string_frame“sûÿ    z:TestDataFrameAnalytics.test_stat_op_api_float_string_framecCst||ƒ|dddS)NFrg©r5)rkÚ float_framer&rCr"r"r#Útest_stat_op_api_float_frame»sz3TestDataFrameAnalytics.test_stat_op_api_float_framecCsÌdd„}dd„}dd„}dd„}d    d
„}td ||d d d dtdtj| d¡d ddtdtj|tjdtdtj|d dtdtj|tjdtd||ƒtd||ƒtd||ƒtd||d d d ddS)NcSs t|ƒ ¡Sr)rr-©Úsr"r"r#rUÑsz7TestDataFrameAnalytics.test_stat_op_calc.<locals>.countcSstt | ¡¡ƒSr)r;rZunique1dÚdropnarrr"r"r#r[Ôsz9TestDataFrameAnalytics.test_stat_op_calc.<locals>.nuniquecSstj|ddS©Nr(©Zddof)rAr\rr"r"r#r\×sz5TestDataFrameAnalytics.test_stat_op_calc.<locals>.varcSstj|ddSru)rAr]rr"r"r#r]Úsz5TestDataFrameAnalytics.test_stat_op_calc.<locals>.stdcSstj|ddt t|ƒ¡Sru)rAr]Úsqrtr;rr"r"r#r^Ýsz5TestDataFrameAnalytics.test_stat_op_calc.<locals>.semr[FT)rEr)rFr-Úfloat32gü©ñÒMbP?)r)r*)rGrV©rFrWr\r]r^rU)rSrAr-ÚastypeZnansumrVr.Znanprod)rkÚfloat_frame_with_naZmixed_float_framerUr[r\r]r^r"r"r#Útest_stat_op_calcÐsXú ûÿÿ   úz(TestDataFrameAnalytics.test_stat_op_calccCs,dd„}dd„}td||ƒtd||ƒdS)NcSs*ddlm}t|ƒdkrtjS||ddS)Nr)r_éF©Úbias)Ú scipy.statsr_r;rAÚnan)rr_r"r"r#Úskewness
s  zHTestDataFrameAnalytics.test_stat_op_calc_skew_kurtosis.<locals>.skewnesscSs*ddlm}t|ƒdkrtjS||ddS)Nr)ÚkurtosiséFr~)r€rƒr;rAr)rrƒr"r"r#r`s  zDTestDataFrameAnalytics.test_stat_op_calc_skew_kurtosis.<locals>.kurtr_r`©rS)rkr{r‚r`r"r"r#Útest_stat_op_calc_skew_kurtosiss z6TestDataFrameAnalytics.test_stat_op_calc_skew_kurtosiscCs.dd„}td||ddtd||ddddS)NcSst|ƒ ¡rtjSt |¡Sr)rÚanyrArrXrr"r"r#r$s z3TestDataFrameAnalytics.test_median.<locals>.wrapperrXTryF)r)rFr…)rkr{Ú    int_framer$r"r"r#Ú test_mediansÿz"TestDataFrameAnalytics.test_medianÚmethodr.rIgȃw@Ba@¿gCùVÞúZ¿g
?ZÁ½.F?ggê94­³c4?gÏ@ð}jX?gþïœÕN¿©rrÚcÚfooÚbarÚbazÚOr2rr}r„©rr(r©r4cCsN|jjtjkst‚t||ƒ|d}t| d¡|ƒ|d t¡}t     ||¡dS)Nr,Zf8)
rr4rAZobject_r9r5rzÚobjectr6r<)rkrŠrIr&rJrNr"r"r#Ú%test_stat_operators_attempt_obj_array&sz<TestDataFrameAnalytics.test_stat_operators_attempt_obj_arrayÚopc
Cs°tddddgddddgd    d
d d gd œƒ}d dddg¡}tjt|dt||ƒƒW5QRXt dd¡<d dddg¡}tjt|dt||ƒƒW5QRXW5QRXdS)Nr(rr}r„çð?ç@g@ç@rrrŒÚd)ÚintÚfloatÚstrrarbrcrdr0Úuse_bottleneckF)r    rir>r?rjr5ÚpdÚoption_context)rkr•rIrmr"r"r#Útest_mixed_opsGs.
 
 
ýÿýÿýÿz%TestDataFrameAnalytics.test_mixed_opscCsˆtdddddgdddddgdd    d
d d gd œƒ}|jdddgd|jdd}t |jtjdddgtd¡|j    jdd}t 
||¡dS)NTFé
ééé(é2rrrŒr™Úe)Ú    bool_dataÚint_dataÚ string_datar§r¨r©©Úcolumnsrr,ré–Zabcder’r() r    Úreindexr-r6Zassert_numpy_array_equalrrAÚarrayr“ÚTr<)rkrIÚtestZaltr"r"r#Útest_reduce_mixed_framefs   ýÿ ÿz.TestDataFrameAnalytics.test_reduce_mixed_framecCs¦tdddgdddgdtjdgdœƒ}t | ¡tddddœƒ¡t |jddtddddœƒ¡t |jddtddddœƒ¡t |jddd    tddddœƒ¡dS)
Nr(rr}©ÚAÚBÚCF©rtr,r‘)r&rt)r    rArr6r<r[r ©rkrIr"r"r#Ú test_nuniquews$
ÿ  ÿz#TestDataFrameAnalytics.test_nuniqueÚtzNÚUTCcCsTtddgtd|dgddœƒ}| ¡}tdtd|dgddgd    }t ||¡dS)
Nr(Ú2000©r¹r©r³r´r–r³r´©r3©r    r rVr r6r<©rkr¹rIrJrNr"r"r#Ú test_mean_mixed_datetime_numeric‚s z7TestDataFrameAnalytics.test_mean_mixed_datetime_numericcCsJtdtd|dgdiƒ}| ¡}ttd|dgdgd}t ||¡dS)Nr³r»r¼rr¾r¿rÀr"r"r#Útest_mean_includes_datetimesŠsz3TestDataFrameAnalytics.test_mean_includes_datetimesc Csðddtdƒdœddtdƒdœddtdƒdœddtdƒdœd    dtd
ƒdœdd td ƒdœddtd ƒdœd    dtdƒdœddtdƒdœddtdƒdœg
}t|ƒ}tjtdd| ¡W5QRX|ddg ¡}tddgddgtd}t     ||¡dS)Nrz628.00r²r(z383.00r}z651.00z575.00r„z1114.00ZTESTz241.00z572.00z609.00z820.00éz1223.00rer0r³rµgš™™™™™@gÍÌÌÌÌL…@r2)
rr    r>r?rjrVr r“r6r<)rkr™rIrJrNr"r"r#Útest_mean_mixed_string_decimal•s"ö z5TestDataFrameAnalytics.test_mean_mixed_string_decimalc    Csº|jdd}| dd„¡}t ||¡|jdd}| dd„¡}t ||¡t tj d¡dd¡}tj    |dd    }|dk 
¡r€t ‚t   d
d ¡$tj    |dd    }|dk 
¡r¬t ‚W5QRXdS) Nr„rvcSs |jddS©Nr„rv)r]rr"r"r#Ú<lambda>°óz5TestDataFrameAnalytics.test_var_std.<locals>.<lambda>cSs |jddSrÅ)r\rr"r"r#rÆ´rÇ©r(éèrÉrr,rF)r]r=r6Úassert_almost_equalr\rAÚrepeatÚrandomrZnanvarr‡r9ržrŸ©rkZdatetime_framerJrNÚarrr"r"r#Ú test_var_std®s    z#TestDataFrameAnalytics.test_var_stdÚmethc    Cs8ttj dd¡dddgd}| dti¡}d|jd<ttj dd¡dddgd}| dti¡}d    |jd<t||ƒd
d d }t|ddg|ƒd
d }t     ||¡t||ƒd
d d }t|ddg|ƒd
d }t     ||¡d}t
j t |dt||ƒd
dd W5QRXd}t
j t |dt||ƒd
dd W5QRXdS)NrÃr}rrŽrrªZ100)rrrr(Trgr,z6unsupported operand type\(s\) for -: 'float' and 'str'r0Fz&could not convert string to float: 'a') r    rArÌÚrandnrzr“Úlocr5r6r<r>r?rj)rkrÐZdf1Údf2rJrNrmr"r"r#Útest_numeric_only_flag¿s$
 
  z-TestDataFrameAnalytics.test_numeric_only_flagc    Cs”|jdd}| dd„¡}t ||¡t tj d¡dd¡}tj|dd}|dk     ¡rZt
‚t   d    d
¡$tj|dd}|dk     ¡r†t
‚W5QRXdS) Nr„rvcSs|jddt t|ƒ¡SrÅ)r]rArwr;rr"r"r#rÆàrÇz1TestDataFrameAnalytics.test_sem.<locals>.<lambda>rÈrÉrr,rF) r^r=r6rÊrArËrÌrZnansemr‡r9ržrŸrÍr"r"r#Útest_semÞs  zTestDataFrameAnalytics.test_semzdropna, expectedTé g$@r–r)Ú
categoriesú2000-1-2ú1 days)r³r´rµÚDÚEÚFÚGFéé    ÚNaTr)ÚHÚIÚJÚKÚLÚMÚNcCsütddddgddtjdgdtjtjtjgtjtjdtjgttjtjdtjgƒtdd    ddgƒtd
d d d gƒd d d d gd d d d gddtjtjgtdtjdtjgƒtd    d    ddgƒtd
d d
d gƒtjddddœƒ}|t| ¡ƒj    |d}t|ƒ}t
  ||¡dS)NrÖéé r¡r}r(rràrØrÙrrÞrßr„Úint64r’)r³r´rµrÚrÛrÜrÝrárârãrärårærçr¶) r    rArrrrÚarangeÚsortedÚkeysÚmoder6Úassert_frame_equal)rkrtrNrIrJr"r"r#Útest_mode_dropnaës(6
 
 
 òÿz'TestDataFrameAnalytics.test_mode_dropnac    Csptdtjtjddgiƒ}tddtjgiƒ}t t¡&|jdd}|jddjdd}W5QRXt     ||¡dS)Nr³rFr¶)ZbyT)Zdrop)
r    rArr6r7Ú UserWarningrîZ sort_valuesZ reset_indexrï)rkrIrNrJr"r"r#Útest_mode_sortwarning8s   z,TestDataFrameAnalytics.test_mode_sortwarningcCsDtgddgd}| ¡}tgddgtgtjdd}t ||¡dS)Nrrrªr’©r«r3)r    rîr
rArêr6rï©rkrIrJrNr"r"r#Útest_mode_empty_dfEsz)TestDataFrameAnalytics.test_mode_empty_dfcCsøttddddtddddtdƒtdddd    œƒ}t|d
|d |d
|d d œƒ}| ¡}|d|jdksxt‚|d|jdksŽt‚|jdd}||jdk ¡s°t‚| ¡}|d|jdksÎt‚|d|jdksät‚|jdd}||d
k ¡st‚|     ¡}t    |ƒ}t|d
|d |d |d
d œƒ}t
  ||¡t
  ||¡|  ¡}d|d <d|d<d|d<tdƒ|d<| ¡}t t tdd¡t tdd¡dddtdƒg|jd}t
 ||¡|jddd }t dddgddd!gd}t
 ||¡|d
d g d¡}t tddgdƒ}t
 ||¡|d
d g ¡}t tddtddgd
d gd}t
 ||¡ttd"dd#td$dd#d%œƒ}|d&|d'|d(<|d(jd)ks°t‚|d'|d&|d*<| ¡|d(jd)ksàt‚|d*jd)ksôt‚dS)+Nz2012-1-1r}rÚ©rÚfreqz2012-1-2Z20120101rÃ)ÚminutesÚsecondsr²r³rµr´r½r)rr³r()rr´r,)rr³)rr´rr–rÛZ20130101rÜi1©rùéÿÿÿÿ)Údaysr¾TrgrZ20130102rZ20130105)ÚtimeÚtime2rþrýZoff1útimedelta64[ns]Zoff2)r    r r rrYrÒr9ÚallrZÚabsr6rïÚcopyr ržÚ    Timedeltar«r<r4Ú_consolidate_inplace)rkrIZdiffsrJZresult2rNÚmixedr"r"r#Útest_operators_timedelta64Ks|  ýÿ&  &   ú÷   ÿ 
 
þÿz1TestDataFrameAnalytics.test_operators_timedelta64cCs¦tjddd}t||dœdd}tj|jd<|jdd    }t|d
 ¡tjgd
d gd d }t ||¡|jddd}tt     d¡gdtjt     d¡gƒ}t ||¡dS)Nz1 Dayr¡rr½T©r)éþÿÿÿrûF©r'r³r´rÿr2r(r%rrÞ)
ržÚtimedelta_ranger    ràÚilocr]r r6r<r)rkZtdirIrJrNr"r"r#Ú!test_std_timedelta64_skipna_false¢s  ÿ $z8TestDataFrameAnalytics.test_std_timedelta64_skipna_falserz
2022-01-01z
2022-01-02z
2022-01-03c    Csš|r4|rtdd„|Dƒƒr4tjjdd}|j |¡tdt|ƒiƒ}|j|d}|rftdd„|Dƒƒrzt    dt
j idd    }nt    dd
idd    }t   ||¡dS) Ncss|]}|tjkVqdSr©ržrà©Ú.0Úvaluer"r"r#Ú    <genexpr>ºszFTestDataFrameAnalytics.test_std_datetime64_with_nat.<locals>.<genexpr>z=GH#51446: Incorrect type inference on NaT in reduction result©Úreasonrr    css|]}|tjkVqdSrr rr"r"r#rÂsrÿr’lž"R:)rr>ÚmarkÚxfailÚnodeÚ
add_markerr    rr]r ržràr6r<)    rkrr'Úusing_array_managerÚrequestrrIrJrNr"r"r#Útest_std_datetime64_with_nat²sÿÿÿ  z3TestDataFrameAnalytics.test_std_datetime64_with_natcCsZtƒ}| d¡}| d¡}t|tƒs(t‚t|tƒs6t‚t|ƒdksFt‚t|ƒdksVt‚dS)Nrr()r    r-r8r r9r;)rkZ empty_frameZaxis0Zaxis1r"r"r#Útest_sum_cornerÉs
 
z&TestDataFrameAnalytics.test_sum_cornerr3ræ)r÷cCs\tdg|d}t||ƒdd}|dkr,d}n|dkr:d}nd    }tg||d
}t ||¡dS) Nrrór(r,)r‡rÚboolrUrêr“r2)r    r5r r6r<)rkÚall_reductionsr3rrIrJZexpected_dtyperNr"r"r#Útest_axis_1_emptyÓs z(TestDataFrameAnalytics.test_axis_1_emptyz method, unit)r-r)r.r(rhcCs„dddg}t||g|tjgtjtjgdœƒ}t||ƒ|d}t|||g|dd}t ||¡t||ƒ|dd    }t||tjg|d
}t ||¡t||ƒ|d d    }t|||g|dd}t ||¡t|jdd…|ƒ|dd    }t|tjtjg|d
}t ||¡t|gd |gd tjgd dœƒ}t||ƒ|d d    }t|ddgd
}t ||¡t||ƒ|dd    }t|ddgd
}t ||¡dS)NrrrŒr‹©rhÚfloat64r2r()rhÚ    min_countr¾rr¡rÃr½r³r´é)r    rArr5r r6r<r )rkrŠrRrhÚidxrIrJrNr"r"r#Útest_sum_prod_nanopsês*
"    & z+TestDataFrameAnalytics.test_sum_prod_nanopscCs¨dddg}tddgdtjgtjtjgdœƒ}| t¡}| ¡}tdddgd|d}t ||¡|jdd}t ||¡|jd    d}tddtjgd|d}t ||¡dS)
NrrrŒrr‹úm8[ns]©r4r3©r!r()    r    rArr=rr-r r6r<)rkr#rIrÓrJrNr"r"r#Útest_sum_nanops_timedelta s
"
    z0TestDataFrameAnalytics.test_sum_nanops_timedeltacCsNtdddgdddgdœƒ}|jdd    }ttjtjgd
d gd }t ||¡dS) Nr(rr}r„rÃr")rÚyr¡r'rr)r¾)r    r-r rArr6r<rôr"r"r#Útest_sum_nanops_min_count!s z0TestDataFrameAnalytics.test_sum_nanops_min_countÚ
float_typeÚfloat16rxr zkwargs, expected_result)r&r!gš™™™™™    @g333333@r%cCsJtdddgddtjgdœ|d}|jf|Ž}t|ƒ |¡}t ||¡dS)Nr–gffffff@皙™™™™@gš™™™™™@r}©rrr’)r    rArr-r rzr6r<©rkr+ÚkwargsZexpected_resultrIrJrNr"r"r#Útest_sum_nanops_dtype_min_count(s   z6TestDataFrameAnalytics.test_sum_nanops_dtype_min_countr—r˜cCsJtdddgddtjgdœ|d}|jf|Ž}t|ƒ |¡}t ||¡dS)Nr–r—r-r.r’)r    rArr.r rzr6r<r/r"r"r#Ú test_prod_nanops_dtype_min_count8s ÿ z7TestDataFrameAnalytics.test_prod_nanops_dtype_min_countcCs6|j t¡}t||j|jd}|tdƒ}| ¡dS)N©r3r«r()rrzršr    r3r«rr-)rkrprrDZdeltasr"r"r#Útest_sum_objectJs  z&TestDataFrameAnalytics.test_sum_objectcCs"t |¡}| d¡| d¡dS)Nr(r)rAÚisnanr-)rkrpÚboolsr"r"r#Ú test_sum_boolPs
 
z$TestDataFrameAnalytics.test_sum_boolc    CsPttdddddddgdœƒ dddg¡}tjtdd    | ¡W5QRXdS)
Nr»r„rr(rr}r½z does not support reduction 'sum'r0)r    r r­r>r?rjr-r·r"r"r#Útest_sum_mixed_datetimeVs
ÿz.TestDataFrameAnalytics.test_sum_mixed_datetimec    Cs„tjtdd|jddW5QRXtjtdd|jddW5QRX|ddk|d<| d¡}|d|dj ¡ks€t‚dS)    Nrbr0rr,rer(r³r)r>r?rjrVrr9)rkrprlZmeansr"r"r#Útest_mean_corner^s
z'TestDataFrameAnalytics.test_mean_cornerc    Cs€tt d¡tdddtjdddtjdddddœƒ}|jd    d
}tdd iƒ}t     
||¡t j t d d | ¡W5QRXdS)Nr}ú
2016-01-01rÚ1DÚ2016r³rö)r³r´rµrÚTrr–z'mean is not implemented for PeriodArrayr0)r    rArër ržr
Ú period_rangerVr r6r<r>r?rjrôr"r"r#Útest_mean_datetimelikels
 üÿ   z-TestDataFrameAnalytics.test_mean_datetimelikec    Csštt d¡tdddtjddddœƒ}|jdd}td|jd    |jd
dœƒ}t     
||¡tj d dd d |d<t j tdd|jddW5QRXdS)Nr}r:rr;r²Frr()r(r´)r(rµr<r³rörÚz"mean is not implemented for Periodr0)r    rArër ržr
rVr rÒr6r<r=r>r?rjrôr"r"r#Ú)test_mean_datetimelike_numeric_only_false€s
 ýÿ      z@TestDataFrameAnalytics.test_mean_datetimelike_numeric_only_falsecCsDtjjddd}t|dd}|jdd}t|ƒ ¡}t ||¡dS)NrÉ)r¡rÃ)ÚsizeÚInt64r’Tr)rArÌÚrandintr    rVr6r<)rkrÎrIrJrNr"r"r#Ú*test_mean_extensionarray_numeric_only_true”s
   zATestDataFrameAnalytics.test_mean_extensionarray_numeric_only_truec    Cs”tjtdd| d¡W5QRXtjtdd| d¡W5QRXtjtdd| d¡W5QRXtjtdd| d¡W5QRXdS)Nrcr0r(re)r>r?rjr]r\rVr_)rkrlr"r"r#Útest_stats_mixed_typeœsz,TestDataFrameAnalytics.test_stats_mixed_typecCs8ttdƒtdƒd}t|ƒ}|jddddks4t‚dS)Nr(r¡r3r,r)r    r:rr-r9)rkrIr6r"r"r#Útest_sum_bools¦sz%TestDataFrameAnalytics.test_sum_boolsr'c    Csj|}tj|jdd…<tj|jdd…dd…f<||fD]0}|j||d}|jtj||d}t ||¡q4dS©NrÃr¡ér¢rr%)rArr Úidxminr=r r6r<©    rkrprˆr'r&rDrIrJrNr"r"r#Ú test_idxmin®s z"TestDataFrameAnalytics.test_idxminc    Cs|tdddgdddgtdƒdœƒ}|rR|j|d}tddgddgd    }t ||¡n&tjtd
d |j|dW5QRXdS) Nrr}r(Úxyxr‹rrrr¾únot allowed for this dtyper0)    r    ÚlistrHr r6r<r>r?rj©rkrhrIrJrNr"r"r#Útest_idxmin_numeric_only¹s  z/TestDataFrameAnalytics.test_idxmin_numeric_onlyc    Cs2|}d}tjt|d|jddW5QRXdS©Nz)No axis named 2 for object type DataFramer0rr,)r>r?r@rH©rkrprDrmr"r"r#Útest_idxmin_axis_2Äsz)TestDataFrameAnalytics.test_idxmin_axis_2c    Csj|}tj|jdd…<tj|jdd…dd…f<||fD]0}|j||d}|jtj||d}t ||¡q4dSrF)rArr Úidxmaxr=r r6r<rIr"r"r#Ú test_idxmaxÊs z"TestDataFrameAnalytics.test_idxmaxc    Cs|tdddgdddgtdƒdœƒ}|rR|j|d}tddgdd    gd
}t ||¡n&tjtd d |j    |dW5QRXdS) Nrr}r(rKr‹rrrrr¾rLr0)
r    rMrSr r6r<r>r?rjrHrNr"r"r#Útest_idxmax_numeric_onlyÕs  z/TestDataFrameAnalytics.test_idxmax_numeric_onlyc    Cs2|}d}tjt|d|jddW5QRXdSrP)r>r?r@rSrQr"r"r#Útest_idxmax_axis_2àsz)TestDataFrameAnalytics.test_idxmax_axis_2cCsrtddd}tdddgtdƒddd…|jdd    d
œƒ}| ¡}tdddgdddgd }t ||¡| ¡}tdddgdddgd }t ||¡t    j
|j d <| ¡}tdddgdddgd }t ||¡| ¡}tdddgdddgd }t ||¡|ddd…|d <|  ¡| ¡}tddddgdddd gd }t ||¡| ¡}tddddgdddd gd }t ||¡dS)Nr:r}rrrr(rûT)Údeep)r(rr}r¾)rr}r„) r r    r:rrSr r6r<rHržràrÒr©rkZdtirIrJrNr"r"r#Útest_idxmax_mixed_dtypeæs. ,      z.TestDataFrameAnalytics.test_idxmax_mixed_dtypezop, expected_valuerSrHrÃcCsntddddddgddddddgdœdd}| d    ¡}t||ƒƒ}td
|itddgd    dd d }t ||¡dS) NédéÈrr(r)ÚIDrrAr’r\r)Únamer4r¾)r    Úgroupbyr5r
r6rï)rkr•Zexpected_valuerIrJrNr"r"r#Ú!test_idxmax_idxmin_convert_dtypes sþû
 þz8TestDataFrameAnalytics.test_idxmax_idxmin_convert_dtypescCsŒtddd}t||ddd…dœdd}tj|jd<| ¡|jd    d
}td ddgƒ}t     ||¡|j
d    d
}td dd gƒ}t     ||¡dS) Nr:r}rrû)r}r„Tr)rrr(r,r„) r r    ržràr rrSr r6r<rHrXr"r"r#Ú"test_idxmax_dt64_multicolumn_axis1"s     z9TestDataFrameAnalytics.test_idxmax_dt64_multicolumn_axis1r‡rÚ    bool_onlycCs2|}tj t|ƒ¡dk|d<t||ƒ||ddS)Ngà?Z_bool_©r&ra)rArÌrÑr;r5)rkrCr&rarlrr"r"r#Útest_any_all_mixed_float4sz/TestDataFrameAnalytics.test_any_all_mixed_floatcCst||ƒ|dddS)NFrbro)rkrCr&Úbool_frame_with_nar"r"r#Útest_any_all_bool_with_na>sz0TestDataFrameAnalytics.test_any_all_bool_with_nac     sL| d¡}tt|ƒ‰t||ƒ}‡fdd„}‡fdd„}|ddd}|d    dd}t || |¡¡t ||j|d    d
¡|dd
}|d    d
}t || |¡¡tj||j|d    d
dd tjtd d |dd
W5QRX|tj    }    t|    |ƒdd
}
t|    |ƒd    d
} |dkr,|
 
¡rt ‚|  
¡rHt ‚n|
  ¡s:t ‚|   ¡sHt ‚dS)NTcs| ¡j}ˆ|ƒSr)rtr)rZnonar r"r#rKKs
zFTestDataFrameAnalytics.test_any_all_bool_frame.<locals>.skipna_wrappercs
ˆ|jƒSrrrr r"r#r$Osz?TestDataFrameAnalytics.test_any_all_bool_frame.<locals>.wrapperrFr%r(r,)r)r/r0rr‡) Zfillnar5rAr6r<r=r>r?r@rBr‡r9r) rkrCrdrDrHrKr$rLrMrOrPrQr"r r#Útest_any_all_bool_frameCs6
 
 
 
 
 ÿ
 
z.TestDataFrameAnalytics.test_any_all_bool_framecCs0tdddgdddgdddgdœdddgd}|dd    gjd
d }tdddgdddgd}t ||¡|dd    gjd
dd }t ||¡| d
¡}tdddgdddgd}t ||¡|jd
dd }t ||¡|jdd  ¡}|dksêt‚|jdd  ¡}|dkst‚|dgjdd  ¡}|dks,t‚dS)NTFr²rrrŒr¾r³r´r(r,rb©rarµ)r    r‡r r6r<rÚitemr9rôr"r"r#Útest_any_all_extraos.ýú  
   z)TestDataFrameAnalytics.test_any_all_extraÚ bool_agg_funccCsxtdtjtjdgtjdtjdgtjtjtjdgtjtjdtjggd}t||ƒ||d}tddddgƒ}t ||¡dS)Nr(TrÚ5©Údatar%)r    rArr5r r6r<)rkr&rjr'rIrJrNr"r"r#Útest_any_all_object_dtypesüÿz0TestDataFrameAnalytics.test_any_all_object_dtypezAignore:'any' with datetime64 dtypes is deprecated.*:FutureWarningcCsbdtjdtjg}tdƒtdƒtjtjg}t||dœƒ}|jdd}tddddgƒ}t     ||¡dS)    Nr(r}z
1960-02-15z
1960-02-16r½r,TF)
rArr ržràr    r‡r r6r<)rkZ
float_dataZ datetime_datarIrJrNr"r"r#Útest_any_datetime¢sü z(TestDataFrameAnalytics.test_any_datetimecCsštdddgdddgdddgdœƒ}|jdd    }ttjgd
}t ||¡tdddgdddgdddgd d dgd œƒ}|jdd    }td d iƒ}t ||¡dS)Nr(rr}r„rÃr")Úcol1Úcol2Úcol3Trgr&F)rprqrrÚcol4rs)r    rr rAÚbool_r6r<rôr"r"r#Útest_any_all_bool_onlyµs ÿ  üÿ      z-TestDataFrameAnalytics.test_any_all_bool_onlyzfunc, data, expectedr³r½r›zM8[ns]z M8[ns, UTC]r%Úcategoryr¡r¢c    Cs.t|ƒ}tdd„|jDƒƒrptjtdd||ƒW5QRXtjtddtt|ƒ|jƒddW5QRXnºd}|j dd„¡ ¡rŽt    }nd}t
j ||d    d
||ƒ}W5QRXt |t jƒsÆt‚| ¡|ksÖt‚t
j ||dtt|ƒ|jƒdd}W5QRXt |t jƒst‚| ¡|ks*t‚dS) Ncss|]}t|ƒVqdSrr)rrr"r"r#rsz>TestDataFrameAnalytics.test_any_all_np_func.<locals>.<genexpr>z)dtype category does not support reductionr0r,z0'(any|all)' with datetime64 dtypes is deprecatedcSs
|jdkS)Nræ)Úkindrr"r"r#rÆrÇz=TestDataFrameAnalytics.test_any_all_np_func.<locals>.<lambda>F)r1Zcheck_stacklevel)r    r‡Údtypesr>r?rjr5Ú__name__r=Ú FutureWarningr6r7r8rArtr9rh)rkÚfuncrmrNrmÚwarnrJr"r"r#Útest_any_all_np_funcÌs05ÿÿ" z+TestDataFrameAnalytics.test_any_all_np_funccCsLt tddgd¡ ¡}|dks$t‚t tddgd¡ ¡}|dksHt‚dS)NrrrªTF)rArr    rhr9r‡)rkrJr"r"r#Útest_any_all_object"s z*TestDataFrameAnalytics.test_any_all_objectcCs$tddgddgdœƒ t¡}| ¡tddgƒ|d<|d d¡|d<| ¡}|dg}t ||¡|jdd    d
}tdgdgd }t     ||¡|d dgjdd    d
}t     ||¡|jddd
sÂt
‚|j dd    d
}tdgdgd }t     ||¡|dgj dd    d
}t     ||¡|j ddd
s t
‚dS) NrrTFr½rµrvrÚr)rar&r¾r´) r    rzr“rr Z_get_bool_datar6rïrr<r9r‡)rkrIÚresrNr"r"r#Útest_any_all_object_bool_only*s&
     z4TestDataFrameAnalytics.test_any_all_object_bool_onlyc    Csˆtdddgƒ}tdtjdtjgiƒ}tdddgƒ}ttjtjdgƒ}t d¡0|j|dddD]}t||ƒ|ddqbW5QRXdS)    Nr–r³r—r(r)Úlowerr&)ÚltÚleÚgtÚgeÚeqÚner,)r    rArr r6r7Zclipr5)rkrIZdf_nanrsZs_nanr•r"r"r#Útest_series_broadcastingOs z/TestDataFrameAnalytics.test_series_broadcasting)XryÚ
__module__Ú __qualname__r>rÚ parametrizeÚparamÚtdZskip_if_no_scipyrnrqr|r†r‰r    rArr“r”r r±r¸rÁrÂrÄrÏrÔrÕrrrr®ržràrðròrõrr rrr6ZmakeRangeIndexZ makeDateIndexZmakeNumericIndexršr›ZmakePeriodIndexrr$r(r*rBr1r2r4r7r8r9r>r?rCrDrErJrOrRrTrUrVrYr_r`rcrerfrirnÚfilterwarningsrorur‡rr r}r~r€rˆr"r"r"r#rTsóþ ôþ 8
 ÿýýù ñ$îþ 
 
 
 
 
 ùþ 
ùþ 
ùþ 
ùþÛþ5
 Wÿ
 
   úþ
  ýþ ýþ     
     
 
     
 
&þ
 
+!ÿ
 
 
þúÙþ3
#%rTc@s¤eZdZdd„Zdd„Zdd„Zdd„Zej     d    d
d g¡ej     d d dg¡e
dœdd„ƒƒZ ej     d d dg¡dd„ƒZ dd„Z dd„Zejdd„ƒZejdd„ƒZdS)ÚTestDataFrameReductionscCsÎtdtjtjtdƒgiƒ}| ¡}ttdƒgdgd}t ||¡| ¡}ttdƒgdgd}t ||¡tdtjtjgiƒ}| ¡}ttjgdgd}t ||¡| ¡}ttjgdgd}t ||¡dS)Nrz
2012-05-01r¾)    r    ržràr rYr r6r<rZ)rkrIrÚexpr"r"r#Útest_min_max_dt64_with_NaT^s   z2TestDataFrameReductions.test_min_max_dt64_with_NaTcCsÖ|}t|tƒrtƒrt d¡ttd|dtd|dgtd|dtjgdœƒ}|j    ddd    }t
|j d
tjgƒ}|j |d j ks„t ‚t ||¡|jddd    }t
|j d tjgƒ}|j |d j ksÆt ‚t ||¡dS) NzSGH#37659 OSError raised within tzlocal bc Windows chokes in times before 1970-01-01z2020-01-01 08:00:00r¼z1920-02-01 09:00:00z2020-02-01 08:00:00r.r(Fr%)rrr)rr)r8rrr>Úskipr    r ržràrYr rÒr4r9r6r<rZ)rkrZtz_naive_fixturer¹rIrrNr"r"r#Ú'test_min_max_dt64_with_NaT_skipna_falseus(ÿ
 
þûÿ     z?TestDataFrameReductions.test_min_max_dt64_with_NaT_skipna_falsecCs”tdtgƒiƒ}ttgƒƒ}|jddjtjk| ¡tjkksBt‚|jddjtjk| ¡tjkksht‚t     
|jdd|¡t     
|jdd|¡dS)Nrrr,r() r    rr rYrržràr9rZr6r<)rkrIZexpected_dt_seriesr"r"r#Ú*test_min_max_dt64_api_consistency_with_NaT“s  &&zBTestDataFrameReductions.test_min_max_dt64_api_consistency_with_NaTcCstdgiƒ}tgtd}t |jddj¡t | ¡¡ks>t‚t |jddj¡t | ¡¡ksdt‚t     
|jdd|¡t     
|jdd|¡dS)Nrr’rr,r() r    r r›rAr5rYrr9rZr6r<)rkrIZexpected_float_seriesr"r"r#Ú*test_min_max_dt64_api_consistency_empty_df¢s   &&zBTestDataFrameReductions.test_min_max_dt64_api_consistency_empty_dfÚinitialz2018-10-08 13:36:45+00:00z2018-10-08 13:36:45+03:00rŠrYrZ)r–cCs<t|ƒ}t|gƒ}t|gƒ}t||ƒdd}t ||¡dS)Nr(r,)rr r    r5r6r<)rkr–rŠZ
initial_dtrNrIrJr"r"r#Útest_preserve_timezone®s
 
 
z.TestDataFrameReductions.test_preserve_timezonecCs‚tddd}tttjtj|gƒttj||gƒdœƒ}t||ƒ}|d|d}|r`ttj||gƒ}nttjtj|gƒ}t ||¡dS)Nz
1900-01-01T)Úutcr.r(r%)rr    r ržràr5r6r<)rkrŠr'ÚvalrIr•rJrNr"r"r#Ú!test_minmax_tzaware_skipna_axis_1»s "ÿ
 z9TestDataFrameReductions.test_minmax_tzaware_skipna_axis_1cCs€ttddgƒttddƒtddƒgƒdœƒ}|jdd}tddgd    d
gd }t ||¡|jdd}tddgd }t ||¡dS) Nrrsr(Úms)rÚtr,FTrrœ)rmr3rl)r    r rr‡r6r<rôr"r"r#Útest_frame_any_with_timedeltaÊs
þÿ   z5TestDataFrameReductions.test_frame_any_with_timedeltac    Cs^|dkr|j tjjdd¡|dddgƒ}d}tjt|dt||ƒdd    W5QRXdS)
NrUzCount does not accept skipnarr(rr}zAFor argument "skipna" expected type bool, received type NoneType.r0r    )rrr>rrr?r@r5)rkrZframe_or_seriesrÚobjrmr"r"r#Ú"test_reductions_skipna_none_raisesÛs ÿz:TestDataFrameReductions.test_reductions_skipna_none_raisescCs`tttdƒgddttdƒgdddœƒ}| ¡}ttdƒtdƒgdddgd    }t ||¡dS)
Nz
2019-12-31z datetime64[s]r’z2019-12-31 00:00:00.123zdatetime64[ms]r.rrr&)r    r r rZr6r<rôr"r"r#Ú&test_reduction_timestamp_smallest_unitçsÿþÿýz>TestDataFrameReductions.test_reduction_timestamp_smallest_unitcCshttt d¡gddtt d¡gdddœƒ}| ¡}tt d¡t d¡gdddgd}t ||¡dS)    NrÙztimedelta64[s]r’ztimedelta64[ms]r.rrr&)r    r ržrrZr6r<rôr"r"r#Ú&test_reduction_timedelta_smallest_unitúsþÿýz>TestDataFrameReductions.test_reduction_timedelta_smallest_unitN)ryr‰rŠr‘r“r”r•r>rr‹rœr—ršrrŸrZskip_array_manager_invalid_testr Z&skip_array_manager_not_yet_implementedr¡r"r"r"r#r]s$ þ
 
rc@sHeZdZej dddg¡dd„ƒZdd„Zej ddd    g¡d
d „ƒZd S) ÚTestNuisanceColumnsrŠr‡rc    Csìtddgddd}| ¡}tjtddt||ƒƒW5QRXtjtddtt|ƒ|ƒW5QRXtjtddt||ƒdd    W5QRXtjtddt||ƒdd    W5QRXtjtddtt|ƒ|dd
W5QRXdS) Nrr(rvr³)r4r]údoes not support reductionr0Frgr,)r Úto_framer>r?rjr5rA)rkrŠÚserrIr"r"r#Ú.test_any_all_categorical_dtype_nuisance_column szBTestNuisanceColumns.test_any_all_categorical_dtype_nuisance_columnc    Csêtdtdddddgƒiƒ}|d}tjtdd| ¡W5QRXtjtdd|jddW5QRXtjtdd| ¡W5QRX|d t¡|d    <tjtdd|jddW5QRXtjtdd| ¡W5QRXdS)
Nr³r(rr}r£r0Frr´)r    rr>r?rjrXrzrš)rkrIr¥r"r"r#Ú-test_median_categorical_dtype_nuisance_column#szATestNuisanceColumns.test_median_categorical_dtype_nuisance_columnrYrZc    CsXtddddgdd}t|ƒ}| d¡}tjtddt||ƒƒW5QRXtjtddtt|ƒ|ƒW5QRXtjtddt||ƒdd    W5QRXtjtddt||ƒƒW5QRXtjtddtt|ƒ|d
d W5QRX|d t    ¡|d <tjtddt||ƒƒW5QRXtjtddtt|ƒ|d
d W5QRXdS) NrrrŒF)Zorderedr³zis not ordered for operationr0rrr,r´)
rr r¤r>r?rjr5rArzr“)rkrŠÚcatr¥rIr"r"r#Ú:test_min_max_categorical_dtype_non_ordered_nuisance_column>s$
zNTestNuisanceColumns.test_min_max_categorical_dtype_non_ordered_nuisance_columnN)    ryr‰rŠr>rr‹r¦r§r©r"r"r"r#r¢ s
 
r¢cCsú|rtjjdd}|j |¡t d¡ tj¡     d¡ 
dd¡}d|d<t |ƒ}|j |j k ¡sbt‚|jd    d
}ttjd d tjgdd }t ||¡|jdd    d}t ||¡|jdd    d}ttjdd tjdd tjdd tjgdd }t ||¡dS)Nz3Incorrect type inference on NaT in reduction resultrrÞzm8[s]r„rZNat)rûrûFr    rÖrúr’rr%r(rÃrß)r>rrrrrArërzrêÚviewZreshaper    rxr4rr9r-r ržrràr6r<)rrrrÎrIrJrNr"r"r#Ú!test_sum_timedelta64_skipna_false^s0ÿ     
 
 
üù    r«cCsPtddggtdƒd}| ddi¡}| ¡}tddgddgd}t ||¡dS)Nrr(ÚabrªrrAr¾)r    rMrzr-r r6r<)rIrJrNr"r"r#Ú!test_mixed_frame_with_integer_sum€s
r­rhrŠrYrZcCsnt d¡}t|jd|jgt ¡d}td|iƒ}t||ƒ|d}tt||ƒgt    dgddd}t
  ||¡dS)Nrêr’rArr“r¾) rAZiinfor rZrYržZ
Int64Dtyper    r5r
r6r<)rŠrhZ
int64_infor¥rIrJrNr"r"r#Útest_minmax_extensionarray‰s
 
ÿr®Úts_valuez
2000-01-01c    Cs@tdgdgdg|gdœƒ}tjtdd| ¡W5QRXdS)Nr(gš™™™™™ñ?r)rrrŒr™r£r0)r    r>r?rjr-)r¯rIr"r"r#Ú.test_frame_mixed_numeric_object_with_timestamp—sr°c    Csltdddgƒ}|jdddd}tdgƒ}t ||¡t d¡}tjt    |d|j
ddddW5QRXdS)    Nr(rTrF)r&r!rhz2unsupported operand type(s) for +: 'int' and 'str'r0) r    r.r r6r<ÚreÚescaper>r?rjr-)rIrJrNrmr"r"r#Ú$test_prod_sum_min_count_mixed_objectŸs
 
r³rVrXr_r`cCsŽttj dd¡ƒ}t||ƒd|d}| ¡}|dkrlt d¡}|dkrJd}t||ƒ|ddd}t     ||¡ntt|ƒ|dd    }||ksŠt
‚dS)
Nr„rg>r_r`z scipy.statsr`rƒF)rr&r,) r    rArÌrÑr5Zto_numpyr>Z importorskipr6rÊr9)rŠrhrIrJZnp_arrZcomp_modrNr"r"r#Ú'test_reduction_axis_none_returns_scalar¬s
r´ÚkernelZcorrÚcorrwithZcovrSrHr.Zquantiler^r]r-r\c    Csftdddgtdœƒ}|dkr"|fnd}d dd    d
d d g¡}tjt|d t||ƒ|ŽW5QRXdS)Nr(rr}r.r¶r"rarLz%argument must be a string or a numberrfrez*argument must be a string or a real numberr0)r    r“rir>r?rjr5)rµrIÚargsrmr"r"r#Útest_fails_on_non_numericÀsûÿ    r¸)TTFrrN)2ÚdatetimerÚdecimalrr±Z dateutil.tzrÚnumpyrAr>Z pandas.compatrZpandas.util._test_decoratorsÚutilZ_test_decoratorsrZpandas.core.dtypes.commonrZpandasržrr    r
r r r rrrrZpandas._testingZ_testingr6Z pandas.corerrrSrTrr¢r«r­rr‹r®ràr°r³r´r¸r"r"r"r#Ú<module>s‚     0 
÷
nV0R"     
  ïþ