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
U
­ý°dcã@sJddlZddlZddlZddlmZmZmZddlm    Z
Gdd„dƒZ dS)éN)ÚCategoricalIndexÚIndexÚSeriesc @söeZdZejjdedƒedƒfe dd¡     d¡e dd¡fgddgdd    d
„ƒZ
d d „Z d d„Z ej ddde jgejfdde jgejfdde jgddifdde jgdddœfdde jgeddgƒfdde jgedddgƒff¡dd„ƒZdd„ZdS)ÚTestMapzdata, categoriesZabcbcaZcabréÚstringÚinterval)ÚidscCsBt|||d}| t¡}ttt|ƒtt|ƒ|d}t ||¡dS)N©Ú
categoriesÚordered)rÚmapÚstrÚtmÚassert_index_equal)ÚselfÚdatar r ÚindexÚresultÚexpected©rú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/categorical/test_map.pyÚ test_map_strs
 
ÿzTestMap.test_map_strcCs^ttdƒtdƒdd}| dd„¡}ttdƒtdƒdd}t ||¡ttdƒtd    ƒd
d d }| d d„¡}ttdƒtdƒd
d d }t ||¡t | dd„¡ttjdgdtjdd d¡ttdƒtd    ƒd
d}dd„}| |¡}tdddddgdddgd
d}t ||¡| t    dddgdddgd¡}t ||¡| ddddœ¡}t ||¡dS)NZABABCZCBATr
cSs| ¡S©N©Úlower©ÚxrrrÚ<lambda>!óz"TestMap.test_map.<locals>.<lambda>ZababcZcbaZBACFÚXXX)r r ÚnamecSs| ¡Srrrrrrr(rZbaccSsdS)Nérrrrrr0rr"é©Zdtype©r!cSsddddœ |¡S)Né
éé©ÚAÚBÚC)ÚgetrrrrÚf6szTestMap.test_map.<locals>.fr&r'r(r*r+r,©rr))
rÚlistr rrrÚnpÚarrayÚint64r)rÚcirÚexpr.rrrÚtest_mapsF ÿÿ  ÿ
 ÿ  zTestMap.test_mapcCs€tddddgƒ}tddddgdd}tddddgƒ}tdddtjgƒ}t | |¡|¡tdddtjgƒ}t | |¡|¡dS)    Nr"éréZevenZoddÚcategoryr$)rrrr1Únanrrr )rÚaÚbÚcr5rrrÚ test_map_with_categorical_seriesEsz(TestMap.test_map_with_categorical_series)rr.r"r7F)r"r7cCs`t |¡}| |¡}|ddkr@t ddtjg¡}t ||¡ntddtjgƒ}t ||¡dS)Nr"F)    ÚpdZ Categoricalr r1r:rZassert_categorical_equalrr)rrr.ÚvaluesrrrrrÚtest_map_with_nanPs
 
 zTestMap.test_map_with_nancCs¢ddddg}ddddg}t|dd}t|ddddgd    }t|dd
…|dd
…d }| |¡}t ||¡tt|dd
…|dd
…ƒƒ}| |¡}t ||¡dS) Nr;r+r"Zoner7g@r r%)r!r éÿÿÿÿr/)rrr rrÚdictÚzip)rZ orig_valuesZ
new_valuesZ    cur_indexrZmapperrrrrÚtest_map_with_dict_or_serieses   
 
z$TestMap.test_map_with_dict_or_seriesN)Ú__name__Ú
__module__Ú __qualname__ÚpytestÚmarkZ parametrizer0r?Zinterval_rangeÚrepeatrr6r>r1r:ZisnarrArErrrrr s,þú
    & úþ
 
r) Únumpyr1rIZpandasr?rrrZpandas._testingZ_testingrrrrrrÚ<module>s