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
U
­ý°dã@shddlZddlZddlZddlmZmZddlmZ    dd„Z
dd„Z dd„Z d    d
„Z d d „Zd d„ZdS)éN)Ú    DataFrameÚ
MultiIndexcCs| ¡}|j}t ||¡dS)N)Zto_numpyÚvaluesÚtmZassert_numpy_array_equal)ÚidxÚresultÚexp©r    úad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/multi/test_conversion.pyÚ test_to_numpy sr c    Csdddddg}t |¡}|jdd}t|ƒ}t ||¡| ¡}||_t ||¡ddddg}tj|ddgd    }|jdd}t|ƒ}ddg|_t ||¡| ¡}||_t ||¡t |¡}|jdddgd
}t|ƒ}ddg|_t ||¡|jddgd }||_ddg|_t ||¡d }tj    t
|d |jdd W5QRXd}tj    t |d |jdgd W5QRXt  t dƒtjdddg¡}|jdd}tt tjdddd¡t tjdddd¡dœƒ}t ||¡| ¡}||_t ||¡|jdddgd
}tt tjdddd¡t tjdddd¡dœƒ}t ||¡|jddgd }||_t ||¡dS)N)éÚone)r Útwo)ér )rrF©ÚindexÚfirstÚsecond©Únames)rÚname)rz1'name' must be a list / sequence of column names.©Úmatchz<'name' should have same length as number of levels on index.éZ20130101é)ÚperiodsÚint64)Údtype)rr )rr)rÚ from_tuplesÚto_framerrÚassert_frame_equalrÚcolumnsÚpytestÚraisesÚ    TypeErrorÚ
ValueErrorZ from_productÚrangeÚpdÚ
date_rangeÚnpÚrepeatZarangeZtile)ZtuplesrrÚexpectedÚmsgr    r    r
Ú test_to_framesj 
 
 
 
 
  þÿ  þÿ r-c
sîtjtjddddddddddgtjddddd    d    gd
d d d d dd d ggdddd    gd‰‡fdd„tˆjƒDƒ}ttjddddddddddgtjddddd    d    gd
d d d d dd d gdœƒ}ˆjdd}|j     
¡}t   ||¡||ksêt ‚dS)NZ19910905éz
US/Eastern)rÚtzr rÚaÚbÚcT)ZorderedÚxÚyÚzÚdatesrcsi|]\}}|ˆj|j“qSr    )Úlevelsr)Ú.0Úir©Úmir    r
Ú
<dictcomp>fsz0test_to_frame_dtype_fidelity.<locals>.<dictcomp>)r6r0r1r2Fr)rÚ from_arraysr'r(Z CategoricalÚ    enumeraterrrZdtypesÚto_dictrr ÚAssertionError)Zoriginal_dtypesZ expected_dfZdfZ    df_dtypesr    r:r
Útest_to_frame_dtype_fidelity[s(ü
ù    üÿ 
 rAcCsNdddg}tjdddgdddgdd    d
gg|d }| ¡j ¡}||ksJt‚dS) Nr5rr0r1r2r3r4ÚqÚwÚer)rr=rr!Útolistr@)r+r;rr    r    r
Ú$test_to_frame_resulting_column_orderws
ÿrFc    CsÌddg}ddg}tj||d}tjtdd| ¡W5QRX|jdd}t|||d    }t ||¡dd
g}tj||d}tjtdd| ¡W5QRX|jdd}t||d
d
gd    }t ||¡dS) N)r r)rér0rz%Cannot create duplicate column labelsrT)Zallow_duplicates)rr!r)    rrr"r#r%rrrr )Údatarrrr+r    r    r
Útest_to_frame_duplicate_labelss   rIcCs&tjddd}| ¡}t ||¡dS)N))Úfoor )rJr)Úbarr )Zbazr)Úquxr )rLrF)Z tupleize_cols)r'ZIndexZ to_flat_indexrZassert_index_equal)rr+rr    r    r
Útest_to_flat_index—s ÷ rM)Únumpyr)r"Zpandasr'rrZpandas._testingZ_testingrr r-rArFrIrMr    r    r    r
Ú<module>s I