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
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
U
­ý°d?3ã
@sÐddlZddlZddlmZmZddlmZddl    m
Z
ej   ddddœdd    œd
didd    œd didd    œd d ddiiig¡d d„ƒZ dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zej   d ddggg¡d d!„ƒZej   d ddgg¡d"d#„ƒZej   d d
d$g¡d%d&„ƒZej   d ddgg¡ej   d'ddg¡d(d)„ƒƒZej   d'ddg¡d*d+„ƒZej   d'ddg¡d,d-„ƒZej   d.d/d0g¡d1d2„ƒZd3d4„Zej   d5d6dg¡d7d8„ƒZd9d:„Zd;d<„Z d=d>„Z!dS)?éN)Ú CategoricalÚ    DataFrame)Ú    get_arrayÚreplace_kwargséé©ÚaÚbéÿÿÿÿ©Ú
to_replaceÚvaluer    r
r cCsötdddgdddgddd    gd
œƒ}| ¡}|jf|Ž}|r†|d |d k ¡rjt t|d ƒt|d ƒ¡sjt‚t t|d ƒt|d ƒ¡s†t‚d |jd<|r°t t|d ƒt|d ƒ¡r°t‚d|dkræt|dƒ}d|jd<t t|dƒ|¡sæt‚t     
||¡dS)NréérééZfooÚbarZbaz)r    r
Úcr
rr ©rrr    r éd)rr    ) rÚcopyÚreplaceÚallÚnpÚ shares_memoryrÚAssertionErrorÚlocÚtmÚassert_frame_equal)Úusing_copy_on_writerÚdfÚdf_origZ df_replacedÚarr©r$úZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/copy_view/test_replace.pyÚ test_replace s" 
 
 
r&cCs’tdddgiƒ}| ¡}|dd…}t|dƒ}|jddddd|rxt |t|dƒ¡rZt‚|j d¡sjt‚t     
||¡nt |t|dƒ¡sŽt‚dS)    Nr    ÚaaaÚbbbú^a.*$ÚnewT©r rÚinplaceÚregexr) rrrrrrrÚ_mgrÚ_has_no_referencerr)r r!r"Úviewr#r$r$r%Útest_replace_regex_inplace_refs2s 
r1cCsštdddgiƒ}t|dƒ}|jddddd|r@|j d¡s@t‚t |t|dƒ¡sVt‚| ¡}|jd    ddd
}t     
||¡t t|dƒt|dƒ¡r–t‚dS) Nr    r'r(r)r*Tr+rz^b.*$©r rr-© rrrr.r/rrrrrr©r r!r#r"Údf2r$r$r%Útest_replace_regex_inplace@s
 r6cCs¼tdddgiƒ}t|dƒ}|jddddd|r@|j d¡s@t‚t |t|dƒ¡sVt‚| ¡}|jd    ddd
}t     
||¡|rœt t|dƒt|dƒ¡s¸t‚nt t|dƒt|dƒ¡r¸t‚dS) Nr    rrz^a.$r*Tr+rz^x.$r2r3r4r$r$r%Ú test_replace_regex_inplace_no_opNs
 r7cCsÞtdddgddddœƒ}| ¡}|jddd}|rlt t|d    ƒt|d    ƒ¡sNt‚t t|d
ƒt|d
ƒ¡r¤t‚n8t t|d    ƒt|d    ƒ¡rˆt‚t t|d
ƒt|d
ƒ¡r¤t‚d|jd <t     ||¡|rÚt t|d    ƒt|d    ƒ¡rÚt‚dS) Nçø?rrç Y@r)r    r
rÚdgÀK@r rr    r©
rrrrrrrrrr©r r!r"r5r$r$r%Ú(test_replace_mask_all_false_second_block_s
 r=cCsÞtdddgddœƒ}| ¡}|jddd}|rht t|dƒt|dƒ¡sJt‚t t|dƒt|dƒ¡r¤t‚n<|s¤t t|dƒt|dƒ¡sˆt‚t t|dƒt|dƒ¡r¤t‚|rÚd    |jd
<t     ||¡t t|dƒt|dƒ¡rÚt‚dS) Nr8rrr9rr    r r
çà?©rr
r;)r Zusing_array_managerr!r"r5r$r$r%Ú!test_replace_coerce_single_columnws
 r@cCsÚtdddgddœƒ}| ¡}|jddd}|rht t|dƒt|dƒ¡sJt‚t t|d    ƒt|d    ƒ¡s t‚n8t t|dƒt|dƒ¡r„t‚t t|d    ƒt|d    ƒ¡r t‚d
|jd <t     ||¡|rÖt t|dƒt|dƒ¡rÖt‚dS) Nr8rrr9rZxxxr r
r    r>r?r;r<r$r$r%Ú#test_replace_to_replace_wrong_dtype‹s
 rAcCs¢tddddgidd}t|dƒ}|jdgdddt |jt|dƒj¡sLt‚|r`|j d¡s`t‚|     ¡}|jdgdd    }t |jt|dƒj¡r’t‚t
  ||¡dS)
Nr    r
rÚcategory©ZdtypeT©rr,r©r) rrrrrÚcodesrr.r/rrrr4r$r$r%Útest_replace_list_categorical s
rGcCs’tddddgidd}|dd…}| ¡}|jdgddd|rnt t|dƒjt|dƒj¡r`t‚t     ||¡n t t|dƒjt|dƒj¡rŽt‚dS)Nr    r
rrBrCTrD)
rrrrrrrFrrr)r r!r0r"r$r$r%Ú*test_replace_list_inplace_refs_categorical¯s 
 
ÿ
 
ÿrHr8cCsZtddddgiƒ}t|dƒ}|jddddt t|dƒ|¡sBt‚|rV|j d¡sVt‚dS©    Nr    r8rrg/@T©r rr,r©rrrrrrr.r/)r r r!Úarr_ar$r$r%Útest_replace_inplaceÀs 
rMcCsŽtddddgiƒ}t|dƒ}|dd…}|j|ddd|rtt t|dƒ|¡rRt‚|j d¡sbt‚|j d¡sŠt‚nt t|dƒ|¡sŠt‚dSrIrK©r r r!rLr0r$r$r%Útest_replace_inplace_referenceËs
 rOr9cCsvtddddgiƒ}t|dƒ}|dd…}|j|dddt t|dƒ|¡sNt‚|rr|j d¡rbt‚|j d¡rrt‚dSrIrKrNr$r$r%Ú$test_replace_inplace_reference_no_opÚs
 rPÚvalcCs®tdtdddgƒiƒ}| ¡}t|dƒ}|dd…}|j||dd|rt t|dƒj|j¡rbt‚|j     
d¡srt‚|j     
d¡s‚t‚t   ||¡nt t|dƒj|j¡sªt‚dS©Nr    rrrTrJr) rrrrrrrrFrr.r/rr)r rQr r!r"rLr0r$r$r%Ú*test_replace_categorical_inplace_referenceçs
 rScCs„tdtdddgƒiƒ}t|dƒ}|jd|ddt t|dƒj|j¡sJt‚|r^|j     d¡s^t‚tdt|ddgƒiƒ}t
  ||¡dSrR) rrrrrrrFrr.r/rr)r rQr!rLÚexpectedr$r$r%Ú test_replace_categorical_inplaceùs
rUcCs®tdtdddgƒiƒ}| ¡}|jd|d}|rP|j d¡s@t‚|j d¡sPt‚t t    |dƒj
t    |dƒj
¡rpt‚t   ||¡t    |dƒj
}d|j d<t t    |dƒj
|¡sªt‚dS)    Nr    rrrr rg@)rr)rrrrr.r/rrrrrFrrZiloc)r rQr!r"r5rLr$r$r%Útest_replace_categoricals   
rVÚmethodÚwhereÚmaskcCs²tddddgiƒ}| ¡}t|dƒ}|dd…}t||ƒ}||ddkddd|r˜t t|dƒ|¡rjt‚|j d    ¡szt‚|j d    ¡sŠt‚t     
||¡nt t|dƒ|¡s®t‚dS)
Nr    r8rrgš™™™™™ù?r T©r,r) rrrÚgetattrrrrr.r/rr)r rWr!r"rLr0r$r$r%Útest_masking_inplaces
 
r\cCs¾tdddgiƒ}| gg¡}|rNt t|dƒt|dƒ¡s<t‚|j d¡rjt‚nt t|dƒt|dƒ¡rjt‚t|dƒ}| gg¡|rºt t|dƒ|¡sšt‚|j d¡rªt‚|j d¡rºt‚dS)Nr    rrr)rrrrrrr.r/)r r!r5rLr$r$r%Útest_replace_empty_list+s 
 r]rr:cCs€tddddgiƒ}t|dƒ}|jdg|dd|s:|dkrRt |t|dƒ¡sht‚nt |t|dƒ¡rht‚|r||j d¡s|t‚dS)Nr    r
rTrZrrK)r rr!r#r$r$r%Ú test_replace_object_list_inplace=s
 r^cCsvtddddgiƒ}t|dƒ}|jddgddd|r\t |t|dƒ¡rJt‚|j d¡srt‚nt |t|dƒ¡srt‚dS)    Nr    rrrrTrZrrK)r r!r#r$r$r%Ú+test_replace_list_multiple_elements_inplaceKs
r_cCsVtddddgiƒ}| ¡}|jdgdd}t ||¡t t|dƒt|dƒ¡rRt‚dS)Nr    r
rrE)    rrrrrrrrrr<r$r$r%Útest_replace_list_noneWs
 r`cCs”tddddgiƒ}t|dƒ}| ¡}|dd…}|jdgddd|rz|j d¡sVt‚t |t|dƒ¡rlt‚t     
||¡nt |t|dƒ¡st‚dS)Nr    r
rTrDr) rrrrr.r/rrrrr)r r!r#r"r0r$r$r%Ú#test_replace_list_none_inplace_refsas
 ra)"ÚnumpyrZpytestZpandasrrZpandas._testingZ_testingrZpandas.tests.copy_view.utilrÚmarkZ parametrizer&r1r6r7r=r@rArGrHrMrOrPrSrUrVr\r]r^r_r`rar$r$r$r%Ú<module>sT    ûþ