zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
U
¬ý°dK ã@sÊddlZddlZddlmZddlmZej ddddddgdfdddddgdfdddddgdfd    d
dddgdfdgddddgdfddgddddgdfddgddddgdfd d    d    d    dgdfd ddddgdfdgdgdddgdfddgd    dgd    ddgdfdddgdddgdddgdfdddddgdfdej    dddgdfdd ddd gdfdddgddddgdfg¡dd„ƒZ
ej dddddgdfddddgdfddddgdfddddgdfg¡dd„ƒZ dd„Z dd„Z dS) éN)Ú Categoricalz)to_replace,value,expected,flip_categorieséééFééé)rrr)rrÚ4Ú3Ú5TcCs€tjdddgdd}| ||¡}tj|dd}|j||dd|r\|j |jjddd…¡}tj||d    d
tj||d    d
dS) NrrrÚcategory©ÚdtypeT©ZinplaceéÿÿÿÿF©Zcheck_category_order)ÚpdÚSeriesÚreplaceÚcatZset_categoriesÚ
categoriesÚtmÚassert_series_equal)Ú
to_replaceÚvalueÚexpectedZflip_categoriesÚserÚresult©rúcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/categorical/test_replace.pyÚtest_replace_categorical_seriess r z-to_replace, value, result, expected_error_msgÚbÚcÚaz$Categorical.categories are differentÚdz+Categorical.categories length are differentc    Cstddgƒ}t|ƒ}tj|dd ||¡j}t ||¡|dkrftjt    |dt ||¡W5QRXtj|ddj||ddt ||¡dS)Nr#r!F)Úcopy)ÚmatchTr)
rrrrÚ_valuesrÚassert_categorical_equalÚpytestZraisesÚAssertionError)rrrZexpected_error_msgrrrrrÚtest_replace_categorical1s  r+cCs\ttjddgddƒ}t |¡ ddgdtjg¡j}ttjdtjgddƒ}t ||¡dS)Nr#r!Ústringr r")    rrÚarrayrrÚNAr'rr()rrrrrrÚ!test_replace_categorical_ea_dtypeKsr/cCsntjdddgdd}tjdddg|d}| dd¡}tjddgdd}tjdddg|d}tj||dddS)NrrrT)Zorderedr r)rZCategoricalDtyperrrr)rrrZexpected_dtyperrrrÚtest_replace_maintain_orderingSs  r0)r)ZpandasrrZpandas._testingZ_testingrÚmarkZ parametrizer.r r+r/r0rrrrÚ<module>sF  ëþ
ûþ