zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
U
­ý°dÑ#ã@sNddlZddlmZddlZddlmZmZmZddl    m
Z Gdd„dƒZ dS)éN)ÚCategoricalDtype)Ú CategoricalÚ    DataFrameÚSeriesc@sdeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dS)ÚTestCategoricalConcatcCsttjddd dd¡dddgd    }ttjd
dd d d ¡ddgd    }d d dd ddd g}tt|ƒƒ|d<tj||fdd|d}tdddddddd dddddg ddd dddtjtjtjtjtjtjtjg d dddd
ddddd dddg dgd|dœƒ}|d     |dj
¡|d<t   ||¡dS) NéÚint64©ÚdtypeééÚaÚbÚc)ÚcolumnséééZoneZtwoÚhrT)ÚaxisÚ ignore_indexÚsorté    é éééé
éé ééé é)r rrr) rÚnpÚarangeZreshaperrÚpdÚconcatÚnanÚastyper
ÚtmÚassert_frame_equal)ÚselfrÚdf1Údf2Z
cat_valuesÚresÚexp©r1úcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/reshape/concat/test_categorical.pyÚtest_categorical_concats<ÿ"ó îÿz-TestCategoricalConcat.test_categorical_concatcCsÊdddg}tdddgƒ}tdddgƒ}tddd    gƒ}tjt|ƒ||gd|d
}|jd k}td d d g|d}t ||¡|jdk}td d d g|d}t ||¡|jdk}td d d g|d}t ||¡dS)NÚcatÚobjÚnumr rrrrr )rÚkeysÚobjectFT©ÚindexrÚcategory)rrr&r'Zdtypesr*Úassert_series_equal)r,r:r4r5r6ÚdfÚresultÚexpectedr1r1r2Útest_categorical_concat_dtypes4s
 
 
 
z4TestCategoricalConcat.test_categorical_concat_dtypescCsÖdddddg}tdtjddg|dd}tdtjddg|dd}tdtjddg|dd}tj|||gdd}tjddddg|d}tddtjtjgtjddtjgtjtjddgd    œdddg|d
}t ||¡dS) Nrrrrr ©Ú
categoriesr9©r)rrr)rr:)    rr&ÚCategoricalIndexr'rr$r(r*r+)r,rBr rrr>Zexp_idxr0r1r1r2Útest_concat_categoricalindexHsýù    z2TestCategoricalConcat.test_concat_categoricalindexcCs8ttdƒdd}ttdƒdd}ttdƒƒ}tj||gdd}t ||¡ttdƒdd}tj||gdd}t ||¡ttdƒd    d
d d    d
d gdd }t ||g¡}t ||¡ttjd ddƒ}ttdƒƒ}t||     t
tdƒƒ¡dœƒ}t ||g¡}tt ||g¡t ||g¡     t
tdƒƒ¡dœƒ}t  ||¡dS)NÚabcr;r    ZabdZabcabdT©rZabcabcrrr)r:r
r rÚaabbcaÚcab©ÚAÚB) rÚlistr&r'r*r<r$r%rr)rr+)r,ÚsÚs2r0r/r rr.r1r1r2Ú test_categorical_concat_preserve^s*      þÿz6TestCategoricalConcat.test_categorical_concat_preservecCsttjdddƒ}ttdƒƒ}t|| ttdƒƒ¡dœƒ d¡}t     ||g¡}tt     ||g¡t     ||g¡ ttdƒƒ¡dœƒ d¡}t
  ||¡t|t |tdƒd    dœƒ d¡}t     ||g¡}t     |j |j t¡d
d |j |j t¡d
d g¡}t
  ||¡dS) Nr rr    rHrIrJrLZaberArrC)rr$r%rMrr)rZ    set_indexr&r'r*r+rZset_axisr:r8)r,r rr.r>r?Zdf3r1r1r2Ú test_categorical_index_preserver}s8 ÿþ þÿû ÿþþÿz6TestCategoricalConcat.test_categorical_index_preservercCsjttjddddƒ}tddgdd}tj||gd    d
}ttjddd tjd dd ddgƒ}t ||¡dS) Nz
2017-01-01rz
US/Pacific)ZperiodsÚtzr rr;r    TrG)rRz
2017-01-02)rr&Z
date_ranger'Ú    Timestampr*r<)r,r rr>r?r1r1r2Útest_concat_categorical_tzšs  üÿz0TestCategoricalConcat.test_concat_categorical_tzcCs†ttdddgdddƒ}tddd    gddd
gd d }tj||gdd }ttdddtjgddtddtjd    gdddœƒ}t ||¡dS)Nr rrr;rK)r
Únamerrrr rL)r:rUrCr    ÚfloatrJ)rrr&r'r$r(r*Ú assert_equal)r,r=Zserr>r?r1r1r2Ú!test_concat_categorical_unchanged©sþÿz7TestCategoricalConcat.test_concat_categorical_unchangedcCsètddddddgtdƒdœƒ}t|d    ƒ|d
<|d
j d d d g¡|dd…}|dd…}t |d
jj|d
jj¡t |d
jj|d
jj¡t     ||g¡}t |d
jj|d
jj¡| 
|¡}t |d
jj|d
jj¡dS)Nrrr rr!r Zabbaae)ÚidÚ    raw_graderZZgradeÚer rr) rrMrr4Zset_categoriesr*Zassert_index_equalrBr&r'Ú_append)r,r=r-r.ZdfxZdfar1r1r2Útest_categorical_concat_gh7864¸s  
z4TestCategoricalConcat.test_categorical_concat_gh7864cCsÜtdddgitddgƒd}tdddgitddgƒd}t ||g¡}tdddddgiddddgd}t ||¡tddgtddgƒd}tddgtddgƒd}t ||g¡}tddddgddddgd}t ||¡dS)    NZfoorrÚbarr9rr Zbaz)rrr&r'r*rWr)r,r rr/r0r1r1r2Útest_categorical_index_upcastËs  z3TestCategoricalConcat.test_categorical_index_upcastc    Cs¢tddddgiƒ}tdddgtdddgƒ d¡dœƒ}tj||gdd    }tdgƒ}tddddddgtjd
d
d
d d d g|d dœd ddd ddgd }t     ||¡dS)NÚf1rrr rr;)r`Úf2T)réÿÿÿÿrr    r9)
rrr)r&r'rrZ
from_codesr*r+)r,r-r.r>r
r?r1r1r2Ú'test_categorical_missing_from_one_frameàs$
þûz=TestCategoricalConcat.test_categorical_missing_from_one_framecCsªtjddgddgdd}tjddgddgdd}tjddddgddgdd}tdddgi|d}tdd    d
gi|d}t ||f¡}tdddd    d
gi|d}t ||¡dS) Nr rF)rBZorderedrKrrr9r r)r&rDrr'r*r+)r,Zc1Úc2Úc3r-r.r>r?r1r1r2Ú7test_concat_categorical_same_categories_different_orderïs
ÿzMTestCategoricalConcat.test_concat_categorical_same_categories_different_orderN)Ú__name__Ú
__module__Ú __qualname__r3r@rErPrQrTrXr]r_rcrfr1r1r1r2rs%r) Únumpyr$Zpandas.core.dtypes.dtypesrZpandasr&rrrZpandas._testingZ_testingr*rr1r1r1r2Ú<module>s