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
U
¬ý°dÝ2ã@svddlZddlZddlZddlZddlmZddlmZm    Z    m
Z
m Z m Z m Z ddlmZddlmZGdd„dƒZdS)éN)ÚPYPY)Ú CategoricalÚCategoricalDtypeÚIndexÚNaTÚSeriesÚ
date_range)Ú    is_scalarc@søeZdZej dddg¡dd„ƒZdd„Zej ded    ƒe    j
fd
d d ge    j
fej e e d d dddeejjdddg¡ej dddg¡dd„ƒƒZej dddde    jgedƒfd
d d e    jgd d d
gfg¡ej dddg¡ej dddg¡dd „ƒƒƒZej dddg¡ej dddg¡d!d"„ƒƒZej d#ddg¡d$d%„ƒZej d#ddg¡d&d'„ƒZej d(d)d*d+g¡ej d#ddg¡d,d-„ƒƒZej d.d/d0g¡d1d2„ƒZej d3d
d
d d4d5d5d5gd5d4d d d
gd5gfd
d
d
d4d5d5d5gd5d4d d d
gd5d
gfd
d d d4d5gd5d4d d d
gd5d4d d d
gfe    je    je    jd4d5gd5d4d d d
gd5d4gfe    je    je    jd4d5d4gd5d4d d d
gd4gfe    je    jd4d5d4gd5d4d d d
gd4gfg¡d6d7„ƒZd8d9„Zd:d;„Zd<d=„Zd>d?„Zd@dA„ZdBdC„ZdDdE„Zej dFd
dGd
d d gdHg¡dIdJ„ƒZ dKdL„Z!dMS)NÚTestCategoricalAnalyticsÚ aggregationÚminÚmaxc    Cs„tddddgdd}d|›}t||ƒ}tjt|d |ƒW5QRX|d    krVtjntj}tjt|d| |¡W5QRXdS)
NÚaÚbÚcÚdF©Úorderedú)Categorical is not ordered for operation ©Úmatchr )    rÚgetattrÚpytestÚraisesÚ    TypeErrorÚnpÚminimumÚmaximumÚreduce)Úselfr ÚcatÚmsgÚagg_funcZufunc©r#úed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/categorical/test_analytics.pyÚtest_min_max_not_ordered_raisess
 
z8TestCategoricalAnalytics.test_min_max_not_ordered_raisescCsætddddgdd}||ƒ}| ¡}| ¡}|dks8t‚|dksDt‚tj |¡dksXt‚tj |¡dkslt‚tddddgddddgdd}||ƒ}| ¡}| ¡}|dks®t‚|dksºt‚tj |¡dksÎt‚tj |¡dksât‚dS)NrrrrTr©Ú
categoriesr)rr r ÚAssertionErrorrrrr)rZindex_or_series_or_arrayr ÚobjZ_minZ_maxr#r#r$Útest_min_max_ordered$s(  
 
ÿ  z-TestCategoricalAnalytics.test_min_max_orderedzcategories,expectedÚABCéééz
2020-01-01)ZperiodsÚcategory©Údtypez1https://github.com/pandas-dev/pandas/issues/29962)Úreason)ZmarkscCs.tg|dd}t||ƒ}|ƒ}||ks*t‚dS©NTr&)rrr()rr'Úexpectedr r r"Úresultr#r#r$Útest_min_max_ordered_empty;s
z3TestCategoricalAnalytics.test_min_max_ordered_emptyzvalues, categoriesrrrÚcbaÚskipnaTFÚfunctioncCs^t||dd}t||ƒ|d}|dkr6|tjksZt‚n$|dkrF|dn|d}||ksZt‚dS)NTr&©r8Fr rr-)rrrÚnanr()rÚvaluesr'r9r8r r5r4r#r#r$Útest_min_max_with_nanRs z.TestCategoricalAnalytics.test_min_max_with_nancCs8ttjgddgdd}t||ƒ|d}|tjks4t‚dS)Nr,r-Tr&r:)rrr;rr()rr9r8r r5r#r#r$Útest_min_max_only_nancsz.TestCategoricalAnalytics.test_min_max_only_nanÚmethodc    CsRttjddtjgdddddgdd}tjtdd    t||ƒdd
W5QRXdS) Nr,r-éér.Tr&z.* got an unexpected keywordr)Z numeric_only)rrr;rrrr)rr?r r#r#r$Ú test_numeric_only_min_max_raisesks ÿz9TestCategoricalAnalytics.test_numeric_only_min_max_raisesc    CsVtddddgdd}d|›d}tt|ƒ}tjtt |¡d||ƒW5QRXdS)    NrrrFrrzF
you can use .as_ordered() to change the Categorical to an ordered oner)rrrrrrÚreÚescape)rr?r r!r#r#r$Útest_numpy_min_max_raisests 
ÿ
z2TestCategoricalAnalytics.test_numpy_min_max_raisesÚkwargÚaxisÚoutZkeepdimsc    Csltddddgdd}d|›d|›}|dkr0d    }|d
i}tt|ƒ}tjt|d ||f|ŽW5QRXdS) NrrrTrzthe 'z=' parameter is not supported in the pandas implementation of rGz8`axis` must be fewer than the number of dimensions \(1\)é*r)rrrrrÚ
ValueError)rr?rFr r!Úkwargsr#r#r$Ú,test_numpy_min_max_unsupported_kwargs_raisessÿ
zETestCategoricalAnalytics.test_numpy_min_max_unsupported_kwargs_raiseszmethod, expected)r r)r rcCs:tddddgdd}tt|ƒ}||dd}||ks6t‚dS)NrrrTr)rG)rrrr()rr?r4r r5r#r#r$Ú#test_numpy_min_max_axis_equals_noneŽs
 z<TestCategoricalAnalytics.test_numpy_min_max_axis_equals_nonezvalues,categories,exp_moderAr@cCs:t||dd}t|ƒ ¡j}t||dd}t ||¡dSr3)rrÚmodeZ_valuesÚtmÚassert_categorical_equal)rr<r'Zexp_moder ÚresÚexpr#r#r$Ú    test_mode•s z"TestCategoricalAnalytics.test_modec    Csžtdddddgddddg|d}t|ƒ}| d¡}|dks>t‚t|ƒsJt‚| d¡}|dks`t‚t|ƒslt‚| dg¡}| dg¡}tjdgtjd}t     ||¡t     ||¡|jddgd    d
}|jddgd    d
}tjdd gtjd}t     ||¡t     ||¡t
j t d d | d ¡W5QRXt
j t d d | d ¡W5QRXd}t
j t |d | dd g¡W5QRXt
j t |d | dd g¡W5QRXdS)NZcheeseZmilkZappleZbreadr&r-r.r0Úright)Zsider@ZcucumberrzMCannot setitem on a Categorical with a new category, set the categories first) rrZ searchsortedr(r    rÚarrayZintprOZassert_numpy_array_equalrrr)rrr ZserZres_catZres_serrRr!r#r#r$Útest_searchsorted¦s@ 
ý
 
        ÿz*TestCategoricalAnalytics.test_searchsortedcCsîtdddg|d}tdddg|d}| ¡}t ||¡tddddg|d}| ¡}t |tddg|d¡tdddddg|d}| ¡}tdddg|d}t ||¡tdtjdtjdg|d}| ¡}tdtjdg|d}t ||¡dS)Nrrrrr0)rrÚuniquerOrPrr;)rrr1r rQZexp_catr#r#r$Ú test_uniqueØs  z$TestCategoricalAnalytics.test_uniquecCsÚtdddg|d}tdddddg|d}tdddg|d}t | ¡|¡t t|ƒ ¡t|ƒ¡t t|ƒ ¡|¡tddddg|d}tddg|d}t | ¡|¡t t|ƒ ¡t|ƒ¡t t|ƒ ¡|¡dS)Nr.r-r,rr0)rrrOrPrWÚassert_index_equalrr)rrr1rrRr#r#r$Útest_unique_index_seriesðsz1TestCategoricalAnalytics.test_unique_index_seriescCsÂtdddddgƒ}| d¡}ttjddddgƒ}t ||¡t |dd…|dd…¡| d¡}tdddtjtjgddddgd}t ||¡t |d    d…|dd…¡t || d
¡¡dS) Nrrrrr,éÿÿÿÿéþÿÿÿ)r'r-r)rÚshiftrr;rOrP)rr Zsp1Zxp1Zsn2Zxp2r#r#r$Ú
test_shifts
 
 
ÿ z#TestCategoricalAnalytics.test_shiftcCs$tdddgƒ}d}|j|ks t‚dS)Nr,r-r.é)rÚnbytesr()rr rRr#r#r$Ú test_nbytessz$TestCategoricalAnalytics.test_nbytescCs¤tdddgƒ}d|jkr(| ¡ks.nt‚d|jkrL|jddksRnt‚tdddgƒ}|jdd|jksvt‚ts |jddt |¡}t|ƒd    ks t‚dS)
Nr,r-r.rT)ÚdeepZfooÚbaréd)rr`Z memory_usager(rÚsysÚ    getsizeofÚabs)rr Zdiffr#r#r$Útest_memory_usages $z*TestCategoricalAnalytics.test_memory_usagecCsÀttdƒtdƒdd}| dd„¡}ttdƒtdƒdd}t ||¡ttdƒtd    ƒd
d}| d d„¡}ttdƒtd ƒd
d}t ||¡| d d„¡}t |ttjdgdtj    dƒ¡dS)NZABABCZCBATr&cSs| ¡S©N©Úlower©Úxr#r#r$Ú<lambda>/óz3TestCategoricalAnalytics.test_map.<locals>.<lambda>Zababcr7r+FcSs| ¡Srirjrlr#r#r$rn4roÚabccSsdS)Nr,r#rlr#r#r$rn8ror,r@r0)
rÚlistÚmaprOrPrYrrrUÚint64)rrr5rRr#r#r$Útest_map-s  z!TestCategoricalAnalytics.test_mapÚvalueÚTrueg@c    CsLtdddddgƒ}dt|ƒj›}tjt|d|j|dW5QRXdS)NÚAÚBÚCz9For argument "inplace" expected type bool, received type r)Zinplace)rÚtypeÚ__name__rrrJZ sort_values)rrur r!r#r#r$Útest_validate_inplace_raises<s
ÿz5TestCategoricalAnalytics.test_validate_inplace_raisescCsbtddgƒ}tddgƒ}|dd…j|dd}|jjtjks@t‚|jddgd    d
}t     
||¡dS) Nrwrxggà?rZlinear)Ú interpolationr[T)Z
allow_fill) rrZ    _quantileÚ_codesr1rZint8r(ZtakerOZassert_extension_array_equal)rr Úidxr5r4r#r#r$Útest_quantile_emptyGs   z,TestCategoricalAnalytics.test_quantile_emptyN)"r{Ú
__module__Ú __qualname__rÚmarkZ parametrizer%r*rqrÚNaNÚparamrrrZxfailr6r;r=r>rBrErLrMrSrVrXrZr^rarhrtr|r€r#r#r#r$r
st
 ÿýýþ ,þ  
 
 
 
"$&&&"úþ
2
 
r
)rCreÚnumpyrrZ pandas.compatrZpandasrrrrrrZpandas._testingZ_testingrOZpandas.api.typesr    r
r#r#r#r$Ú<module>s