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
U
®ý°d³ã @sddlZddlZddlZddlmZmZmZddlm    Z
dd„Z dd„Z dd„Z ej d    d
d d gd d gd d gd d ggejd d ddgddgdejddgd
gdfdd d d d gd d d d ggejddgddejddddgd
dgdfg¡dd„ƒZdd „Zd!d"„ZdS)#éN)Ú    DataFrameÚ
MultiIndexÚSeriescCsft ddgddgg¡}tt d¡|td}| ¡}|jtk ¡sDt    ‚|jdd}|jtk ¡sbt    ‚dS)    NÚbarÚfooÚoneÚtwoç@)ÚindexÚdtyper©Úlevel)
rÚ from_productrÚnpÚarangeÚobjectÚunstackZdtypesÚallÚAssertionError)ÚmiÚserZres1Zres2©rú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/methods/test_unstack.pyÚtest_unstack_preserves_object s  rc
 
Csntddgdddggddddgddddggd    }tt d
¡|d }| ¡}td tjd gddtjggddgdddgd}t ||¡|jdd}t ||j    ¡tdgdddgddggddddddgddddddgddddddggd    }ttj
  d¡|d }tdddgddggddddddgddddddggd    }td|j i|d j dd}| d¡  ¡}t ||¡t ddgdtjgg¡}tddg|d }| ¡}ttjdgdtjggddgtjdgd}t ||¡t dddddgdddddgddddtjgg¡}tdddddg|d }tddgdtjgtjdgdtjggddgd}dd dtjfd!g}    t |    ¡|_t |jdd|¡dS)"NrrrZthreeréré)ÚlevelsÚcodesr    ©r
g@g@ggð?)r
Úcolumnsr ééeéfg @ÚcatZdogÚaÚbgš™™™™™ñ?g333333ó?gÍÌÌÌÌÌô?gffffffö?)r©r$r©r$r©r%r)rrrrrrÚnanÚtmÚassert_frame_equalÚTÚrandomZrandnÚvaluesZ
sort_indexÚ from_arraysÚ from_tuplesr
)
r
ÚsZ    unstackedÚexpectedZ    exp_indexÚidxÚtsÚleftÚrightZtplsrrrÚ test_unstacksbþý  ,þþ ÿ   ýÿ þ r7cCstjdddgdddggddgd    }td|d
}| d¡}tdddgdddgdddggtjd d d gdgd    tjdddgddd}t     ||¡dS)Nr$r%Úcrré©ÚAr$)ÚBr%©Únamesr©r$©r%)r8©Úname©rr
)
rrrrrr0ÚpdÚIndexr*r+)r3rÚresultr2rrrÚ$test_unstack_tuplename_in_multiindexTsÿ 
ýrGz>unstack_idx, expected_values, expected_index, expected_columnsr:r)rr9)ré)rr9)rrHr<ÚCr=r?r@)r:r<r9rHrAr&r'r()r%rcCsZtjddgddgddggddd    gd
}td|d }| |¡}t|||d }t ||¡dS) Nr$r%rrr9rHr:r<rIr=rrC)rrrrrr*r+)Z unstack_idxZexpected_valuesZexpected_indexZexpected_columnsr3rrFr2rrrÚ*test_unstack_mixed_type_name_in_multiindexdsÿ 
ÿrJcCs¦t ¡ ¡j ddg¡}tdgt|ƒ|ddd}| ¡}|jjd}t     
dgt|ƒ¡}t |  ¡|  ¡|  ¡|  ¡dœt    j tdƒdd    | d¡d
}t ||¡dS) NÚmajorÚminorrÚcategory)r
rBr r)r;r<rIÚDÚABCDrArC)r*ZmakeTimeDataFrameÚstackr
ÚrenamerÚlenrrrDZ CategoricalrÚcopyrEÚlistr+)rrrFZdtir8r2rrrÚ+test_unstack_multi_index_categorical_values‡s ýrUcCs‚ddgddgddgg}tj|dd}tddg|d}| d    ¡}tdgdggtjdgd    d
tjd d gd dgdd}t     ||¡dS)Nr$rrÚredÚblue)ÚxrÚyr=rrXrA)rrV)rrWrrYrC)
rr/rrrrDrEr0r*r+)Zarraysr3rrFr2rrrÚtest_unstack_mixed_level_names—s
 
ýrZ)ÚnumpyrZpytestZpandasrDrrrZpandas._testingZ_testingr*rr7rGÚmarkZ parametrizer0rErJrUrZrrrrÚ<module>s6  ;ü
ÿüùþ