1
2
3
4
5
6
7
8
9
10
11
12
13
14
U
­ý°dó
ã@s>ddlZddlZddlmZmZddlmZGdd„dƒZ    dS)éN)Ú    DataFrameÚ
MultiIndexc@seZdZdd„Zdd„ZdS)ÚTestReorderLevelsc
Csøtdgdddgddggddddddgddddddgddddddggdd    d
gd }tt d ¡t d ¡d œ|d}t ||¡}| dddg¡}t ||¡| dd    d
g¡}t ||¡| dddg¡}tdddgddgdggddddddgddddddgddddddggd    d
dgd }tt d ¡t d ¡d œ|d}t ||¡}t ||¡| dddg¡}tdgdgdggddddddgddddddgddddddggdddgd }tt d ¡t d ¡d œ|d}t ||¡}t ||¡| dddg¡}t ||¡dS)NÚbarZoneZtwoZthreerééZL0ZL1ZL2)ÚlevelsÚcodesÚnamesé)ÚAÚB)Úindex)rrÚnpZarangeÚtmÚget_objÚreorder_levelsZ assert_equal)ÚselfZframe_or_seriesrZdfÚobjÚresultZe_idxÚexpected©rúed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_reorder_levels.pyÚtest_reorder_levels s>,ý   ,ý  ,ý  z%TestReorderLevels.test_reorder_levelsc    Cs|}| dddg¡}| dd¡ dd¡}t ||¡|d dddg¡}|d dd¡ dd¡}t ||¡|jjdddgdd}|jjddddjdddd}t ||¡tjtd    d
|jddgddW5QRXtjt    d d
|j
 ddd g¡W5QRXdS) NÚmonthÚdayÚyearrrrr )Zaxiszhierarchical axis)ÚmatchzToo many levelsé) rZ    swaplevelrZassert_frame_equalZassert_series_equalÚTÚpytestZraisesÚ    TypeErrorÚ
IndexErrorr)rZ/multiindex_year_month_day_dataframe_random_dataZymdrrrrrÚ)test_reorder_levels_swaplevel_equivalence5s   z;TestReorderLevels.test_reorder_levels_swaplevel_equivalenceN)Ú__name__Ú
__module__Ú __qualname__rr#rrrrr s)r)
Únumpyrr ZpandasrrZpandas._testingZ_testingrrrrrrÚ<module>s