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
U
­ý°d=ã@sZddlmZddlZddlZddlZddlmZmZm    Z    m
Z
ddl m Z Gdd„dƒZdS)é)ÚChainMapN)Ú    DataFrameÚIndexÚ
MultiIndexÚmergec @s>eZdZdd„Zdd„Zdd„Zej de    dd    id
d iƒfd d ifdd e    dd    id
d iƒifg¡dd„ƒZ
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zej dd    ddœd d    d
d!d"gfdd    id#d    d
d!d"gfejd#d    d d$d%gfg¡d&d'„ƒZd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„Zd6d7„Zd8d9„Zd:d;„Zd<S)=Ú
TestRenamec
Cs8t tj¡}t|jƒ}|ddddddddd    h    ks4t‚dS)
NÚselfÚmapperÚindexÚcolumnsÚaxisÚinplaceÚcopyÚlevelÚerrors)ÚinspectÚ    signaturerÚrenameÚsetÚ
parametersÚAssertionError)rÚsigr©rú]d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_rename.pyÚtest_rename_signatures 
÷z TestRename.test_rename_signaturecCs2|dddgt dd„dDƒ¡d}| tj¡dS)Né éécSsg|] }d|f‘qS)ÚAr)Ú.0ÚxrrrÚ
<listcomp>#sz-TestRename.test_rename_mi.<locals>.<listcomp>)ÚaÚBÚc©r
)rÚ from_tuplesrÚstrÚlower)rZframe_or_seriesÚobjrrrÚtest_rename_mi s
þzTestRename.test_rename_mic        CsŽdddddœ}|j|d}|jtjd}t ||¡tj|jtjd|ddd    d
d d œi}t|ƒ}|jd dd œd}t |jt    dd gƒ¡|jtjd}t |jt    ddgƒ¡t
j t dd| ¡W5QRX|jdd dœd}t |j t    d    ddd gƒ¡|jjdd dœd}t |jt    d    ddd gƒ¡t    dd gdd}t||d}|jd dd œd}t |jt    d dgdd¡|jj|jjksŠt‚dS)Nr"Úbr$Úd)rr#ÚCÚD©r F)Z check_namesrré)ÚfooÚbarr2r1r%ZBARÚFOOúmust pass an index to rename©Úmatch)r-r.r#Úname)r7)rr'r(ÚtmÚassert_frame_equalÚupperrÚassert_index_equalr
rÚpytestÚraisesÚ    TypeErrorr ÚTr7r)    rÚ float_frameÚmappingÚrenamedZrenamed2ÚdataÚdfr
ZrenamerrrrÚ test_rename's4   ÿ zTestRename.test_renamez args,kwargsrr"r#r+r r rcCsNtddƒ}tj d¡}t||dœƒ}|j||Ž}t||dœƒ}t ||¡dS)Nr0ré
©rr#©r"r+)ÚrangeÚnpÚrandomZrandnrrr8r9)rÚargsÚkwargsZcolADataZcolBdatarDÚresultÚexpectedrrrÚtest_rename_chainmapPs     
  zTestRename.test_rename_chainmapc
Csbddg}ddg}tj|ddgd}tj|dd    gd}td
d g||d }|jd ddœdddœd }tjddgddgd}tjddgdd    gd}t |j|¡t |j|¡|jj|jjks¼t    ‚|jj|jjksÐt    ‚tjddgdd    gd}|jdddœdd}t |j|¡|jdddœdd}t |j|¡tjddgdd    gd}|jdddœdd}t |j|¡|jdddœd    d}t |j|¡t
j }    tjddgdd    gd}|j|    dd}t |j|¡|j|    dd}t |j|¡tjddgdd    gd}|j|    dd}t |j|¡|j|    d    d}t |j|¡tjddgddgd}|jd ddœdd}t |j|¡dS)N)Úfoo1Úbar1)Úfoo2Úbar2)Úfizz1Úbuzz1)Úfizz2Úbuzz2r1r2©ÚnamesZfizzZbuzz©rr©r0r0©r
r Úfoo3Úbar3)rQrTÚfizz3Úbuzz3)rUrX)r^rR)rSr_)r`rV)rWrar)r rr0)ZFIZZ1rV)ZFIZZ2rX)rUZBUZZ1)rWZBUZZ2)r
r) rr&rrr8r;r
r rZrr'r:)
rZ tuples_indexZtuples_columnsr
r rDrBZ    new_indexZ new_columnsÚfuncrrrÚtest_rename_multiindexbsxþÿÿÿÿÿÿÿz!TestRename.test_rename_multiindexcCsr|jddidd}t |dj|dj¡s.t‚d|jdd…df<|rZ|ddk ¡rnt‚n|ddk ¡snt‚dS)Nr-r1F)r rgð?)rrJZ shares_memoryZ_valuesrÚlocÚall)rr@Zusing_copy_on_writerBrrrÚtest_rename_nocopy¨s zTestRename.test_rename_nocopycCs‚|jddidd|kst‚d|ks(t‚|d}| ¡}|jddidd}|dksVt‚d|ksbt‚d|ksnt‚|d|k    s~t‚dS)Nr-r1r/T)r r )rrr)rr@Zc_valuesZ return_valuerrrÚtest_rename_inplace³s     zTestRename.test_rename_inplacecCsŒtddgddgddgdœƒ}|jdd    id
}|jdd id
}| d    d g¡}d g|_tdgdggtjd dgd    d gdd gd}t ||¡dS)Nr1r2ÚbahÚbasr0é©rr0rjrr"r/r+z
2001-01-01)r1rh)r2rirYr])rrÚ    set_indexr rr&r8r9©rrDrOrrrÚtest_rename_bugÃs
ÿûzTestRename.test_rename_bugcCsZtt d¡dddgdgd}|jddidd    }tt d¡dddgdgd}t ||¡dS)
Nér[r\)rjrjr")rCr
r )éér
©r )rrJÚarangerr8r9rmrrrÚtest_rename_bug2ÔsÿzTestRename.test_rename_bug2c    CsDtddddgd}tjtdd|jdd    d
œd d W5QRXdS) Nrr#r-r.r/z'E'] not found in axisr5r"Úe©rÚEÚraise©r r)rr<r=ÚKeyErrorr)rrDrrrÚtest_rename_errors_raisesßsz$TestRename.test_rename_errors_raisesz mapper, errors, expected_columnsrurvÚignorer-r.rxr$r,cCs:tddddgd}|j||d}t|d}t ||¡dS)Nrr#r-r.r/ry)rrr8r9)rr    rZexpected_columnsrDrNrOrrrÚtest_rename_errorsäs 
zTestRename.test_rename_errorscCs*|jtjd}d|kst‚d|ks&t‚dS)Nr/r3r1)rr'r:r)rZfloat_string_framerBrrrÚtest_rename_objectsôs zTestRename.test_rename_objectscCsjtddgddgdœddgd}tddgddgdœddgd}|jtjdd}t ||¡|jtjd    d}t ||¡|jd
d dœdd}t ||¡|jd
d dœd    d}t ||¡tddgddgdœd d gd}|jtjdd}t ||¡|jtjdd}t ||¡|jd d dœdd}t ||¡|jd d dœdd}t ||¡|jtjdd}t ||¡dS)Nr0rjrGÚXÚYr%rHrrr r"r+r Úyrr
)rr€)r    r )rrr'r(r8r9)rrDrOrNrrrÚtest_rename_axis_styleús*        z!TestRename.test_rename_axis_stylecCsPtddgddgddgdœƒ dd    g¡}| tj¡}|jtjd
}t ||¡dS) Nr"r+r$r,r0rj)rr#r-rr#r%)rrlrr'r:r8r9©rrDrNrOrrrÚtest_rename_mapper_multis ÿ z#TestRename.test_rename_mapper_multicCs^tddgddgdœddgd}|jtjtjd}tddgddgdœd    d
gd}t ||¡dS) Nr0rjrHrr€r%r]rGr r)rrr'r(r:r8r9rƒrrrÚtest_rename_positional_named$sz'TestRename.test_rename_positional_namedc    CsXtddgddgdœddgd}d}tjt|d|jtjdd    W5QRXtjt|d|jtjd
d    W5QRXtjt|d|jtjd
d W5QRXtjt|d|jtjd d    W5QRXtjt|d|jtjtjd
d    W5QRXd }tjt|d|jtjtjtjdW5QRXtjtdd|jttdW5QRXdS)Nr0rjrGÚ0Ú1r%z:Cannot specify both 'axis' and any of 'index' or 'columns'r5)r
r r )r r rú<Cannot specify both 'mapper' and any of 'index' or 'columns'r]zmultiple values)r    )rr<r=r>rr'r(Úid)rrDZ over_spec_msgrrrÚtest_rename_axis_style_raises+s" z(TestRename.test_rename_axis_style_raisesc    Cs>tddgd}d}tjt|d| dtj¡W5QRXdS)Nrr#r/z1rename\(\) takes from 1 to 2 positional argumentsr5)rr<r=r>rr'r(©rrDÚmsgrrrÚtest_rename_positional_raisesJsz(TestRename.test_rename_positional_raisesc    Cs°tdggƒ}d}tjt|d| ¡W5QRXtjt|d|jdddW5QRXtjt|d|jdddW5QRXtjt|d|jddddW5QRXdS)Nr0r4r5r%r/©r r
©rr<r=r>rr‹rrrÚtest_rename_no_mappings_raisesRs z)TestRename.test_rename_no_mappings_raisesc    CsŽtdggƒ}d}tjt|d|jiidW5QRXtjt|d|jiidW5QRXtjt|d|jiiidW5QRXdS)Nr0rˆr5r%r/rŽrr‹rrrÚ2test_rename_mapper_and_positional_arguments_raisesbs z=TestRename.test_rename_mapper_and_positional_arguments_raisesc    Csætdgdgdgdœtjdgddgdd    }td
d d gd gddddgdddgdœtjdddgddgdd    }t||dddd}|jdddœd}t|ƒ|jtdddd d ddggdddddddgdjddgd d!}t     ||¡dS)"Ng‘z6«>§?g…ëQ¸6@g^KÈ=›¥?)ÚRTÚTCloseÚTExg)éé*    é*3ÚSTK_IDÚRPT_DaterYr%éb3é3r–r•rou饡驦gfffffC@g®GázÔD@gÃõ(\>@)r˜r—ÚSTK_Namer“)r•r™)r•ršÚinnerT)ÚhowZ
left_indexZ right_indexr“ZQT_Close)ZTClose_xZTClose_yr/r’r”r›F)Zdrop)
rrr&rrr'Zdtypesrlr8r9)rZdf4Zdf5ÚkrNrOrrrÚ"test_rename_with_duplicate_columnsosJÿþüþù ùþ õ z-TestRename.test_rename_with_duplicate_columnscCsxtt d¡ dd¡dddddgd}d    d
d d œ}|j|d }tt d¡ dd¡dddddgd    d
d gd}t ||¡dS)NérorpFTrjrqr/r1r2rhrkr%rŽ)rrJrsZreshaperr8r9)rrDr    ÚresÚexprrrÚtest_rename_boolean_index˜s$   ýz$TestRename.test_rename_boolean_indexN)Ú__name__Ú
__module__Ú __qualname__rr*rEr<ÚmarkZ parametrizerrPrcrfrgrnrtr{r'r(r}r~r‚r„r…rŠrrr‘rŸr£rrrrrsD)þþ
F  ýþ
" )r)Ú collectionsrrÚnumpyrJr<ZpandasrrrrZpandas._testingZ_testingr8rrrrrÚ<module>s