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
31
32
33
34
35
36
37
38
39
40
41
U
­ý°d»ã@sädZddlmZddlZddlmZddlmZej     
d¡Z e dd„ƒZ e dd    „ƒZ d
d „Ze ej     d d edddggdddgdfdeddddddggddddddgdfdedddddddggdddddd d!gdfg¡d"d#„ƒƒZe ej     d$d%dddgedd&d&gd'd(d)ggdddgdfd*ddddddgedd&d+d,d-d.gd'd(d)d/d0d1ggdddddd2gdfd3dddddddgedd&d+d,d-d.d4gd'd(d)d/d0d1d5ggdddddd6d7gdfg¡d8d9„ƒƒZe d:d;„ƒZe d<d=„ƒZe d>d?„ƒZdS)@zÖ
Tests that duplicate columns are handled appropriately when parsed by the
CSV engine. In general, the expected result is that they are either thoroughly
de-duplicated (if mangling requested) or ignored otherwise.
é)ÚStringION)Ú    DataFrameZ pyarrow_skipcCsL|}d}|jt|ƒdd}tdddddggd    d
d d d gd}t ||¡dS)Nza,a,b,b,b
1,2,3,4,5ú,)ÚsepéééééÚaúa.1Úbzb.1zb.2©Úcolumns©Úread_csvrrÚtmÚassert_frame_equal©Ú all_parsersÚparserÚdataÚresultÚexpected©rú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/parser/test_mangle_dupes.pyÚ
test_basics
"rcCsH|}d}tdddgdddggdd    d
gd }| t|ƒ¡}t ||¡dS) Nza,b,a
0,1,2
3,4,5rrrrr    r
r r r r)rrrrr)rrrrrrrrÚtest_basic_namess
"rc    Cs>|}d}tjtdd|jt|ƒdddgdW5QRXdS)Nz 0,1,2
3,4,5úDuplicate names©Úmatchr r ©Únames©ÚpytestZraisesÚ
ValueErrorrr)rrrrrrÚtest_basic_names_raise'sr&z data,expectedz a,a,a.1
1,2,3rrrr úa.2r rz+a,a,a.1,a.1.1,a.1.1.1,a.1.1.1.1
1,2,3,4,5,6r    r
éúa.1.1za.1.1.1z    a.1.1.1.1z!a,a,a.3,a.1,a.2,a,a
1,2,3,4,5,6,7éúa.4úa.3za.5za.6cCs"|}| t|ƒ¡}t ||¡dS)N)rrrr)rrrrrrrrÚtest_thorough_mangle_columns0sr-zdata,names,expectedz a,b,b
1,2,3r Ú1Ú2Ú3za,b,c,d,e,f
1,2,3,4,5,6ÚcÚdÚeÚfÚ4Ú5Ú6z a.1.1.1.1.1za,b,c,d,e,f,g
1,2,3,4,5,6,7ÚgÚ7za.2.1za.3.1c    Cs4|}tjtdd|jt|ƒ|dW5QRXdS)Nrrr!r#)rrr"rrrrrÚtest_thorough_mangle_namesMs"r:c    Cs d}|}dddg}t||iƒ}tdƒD]t}tƒ}t|dƒD]6}ddd|›t|dƒ}|jd|dddgdq<|||<| t| ¡ƒ¡}t ||¡q&dS)    NÚ0rrrú
Unnamed: 0Ú.r)ÚlocÚcolumnÚvalue)    rÚrangeÚminÚinsertrrZto_csvrr)    rZorig_keyrZ
orig_valueZdfÚirÚjZcol_namerrrÚ!test_mangled_unnamed_placeholdersus
  rFc    CsP|}d}| t|ƒ¡}tdddddddggd    d
d d d ddgd}t ||¡dS)Nz%a,a,a.1,a,a.3,a.1,a.1.1
1,2,3,4,5,6,7rrrr    r
r(r*r r'r r+r,za.1.2r)rrrrrrÚ$test_mangle_dupe_cols_already_existsŒsþrGcCsD|}d}| t|ƒ¡}tddddggdddd    gd
}t ||¡dS) Nz,Unnamed: 0,,Unnamed: 2
1,2,3,4rrrr    z Unnamed: 0.1r<z Unnamed: 2.1z
Unnamed: 2rrrrrrÚ0test_mangle_dupe_cols_already_exists_unnamed_colšs 
þrH)Ú__doc__Úiorr$ZpandasrZpandas._testingZ_testingrÚmarkZ usefixturesZ skip_pyarrowrrr&Z parametrizer-r:rFrGrHrrrrÚ<module>s€    
 
 
    þþþþ÷þ ÿýþý    þûýðþ