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
U
­ý°dÈã@sJddlZddlZddlmZmZmZmZmZddl    m
Z Gdd„dƒZ dS)éN)ÚNAÚ    DataFrameÚ
MultiIndexÚSeriesÚarrayc@sbeZdZdd„Zdd„Zej dddd„g¡d    d
„ƒZd d „Z    d d„Z
dd„Z dd„Z dd„Z dS)ÚTestMultiIndexSortedcCsŠtdƒ}tddddgddddgg|dgd}| |¡}|jdd…}|j|df}tjdgd    d
d gd }tdg|dd }t     ||¡dS)NÚabcréÚxÚyÚdata©Úcolumns)rr    rÚaÚbÚc)Únames)ÚindexÚname)
ÚlistrÚ    set_indexrÚlocrÚ from_tuplesrÚtmÚassert_series_equal)ÚselfZ index_columnsÚdfZ query_indexÚrsZxp_idxZxp©rúcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexing/multiindex/test_sorted.pyÚ.test_getitem_multilevel_index_tuple_not_sortedsÿ
zCTestMultiIndexSorted.test_getitem_multilevel_index_tuple_not_sortedcCsT|}|jddj}|jdd…dt d¡…f}|j|jdd…d}t ||¡dS)Nr    ©Úlevelér )    Ú
sort_indexÚTZilocÚnpÚint32ÚreindexrrÚassert_frame_equal)rÚ multiindex_dataframe_random_dataÚframerÚresultÚexpectedrrrÚtest_getitem_slice_not_sorteds
z2TestMultiIndexSorted.test_getitem_slice_not_sortedÚkeyNcCs|S)Nr©r
rrrÚ<lambda>%ózTestMultiIndexSorted.<lambda>cCsÐtddddgddddgddd    d
gd œƒ}| d d g¡}| ¡}|jjdddgd d|_|jjddddgd d|_|jjr|t‚|j |j¡sŽt‚|j    |d}|jjs¦t‚|j    d|d}|jjsÀt‚t
  ||¡dS)NrÚdrr#r    éÚoneÚtwoZthreeÚfour)Úcol1Úcol2r r8r9r!r©r/)r"r/) rrÚcopyrZ
set_levelsZ    set_codesZis_monotonic_increasingÚAssertionErrorÚequalsr$rr))rr/rZdf2Z df2_originalr-r,rrrÚtest_frame_getitem_not_sorted2%s"
 
 
ýÿ    z3TestMultiIndexSorted.test_frame_getitem_not_sorted2c    Cs´ddddddddgddddddddgg}t|Ž}t |¡}|jdd„d    }ttd
ƒ|d }ddddddddgddddddddgg}t|Ž}t |¡}ttd
ƒ|d }t ||¡dS) NÚbarÚbazÚquxÚfoor5r6cSs| dd„¡S)NcSs|dS)Nr4r)Úentryrrrr1Gr2zMTestMultiIndexSorted.test_sort_values_key.<locals>.<lambda>.<locals>.<lambda>)Úmapr0rrrr1Gr2z;TestMultiIndexSorted.test_sort_values_key.<locals>.<lambda>r:é©r)ÚziprrÚ sort_valuesrÚrangerr))rÚarraysÚtuplesrr,r-rrrÚtest_sort_values_key?s þ
ÿþ
z)TestMultiIndexSorted.test_sort_values_keycCs\tdtdgddtdddgddg}t |¡}| ¡}tjdddgtjd}t ||¡dS)Nr4r    ÚInt64©Zdtyper#r)    rrrÚ from_arraysZargsortr&ZintprZassert_numpy_array_equal©rrJrr,r-rrrÚtest_argsort_with_naUsþ
z)TestMultiIndexSorted.test_argsort_with_nacCs”tdtdgddtdddgddg}t |¡}| ¡}ttdƒ|d}tddtgddtdddgddg}t |¡}ttdƒ|d}t ||¡dS)Nr4r    rMrNr#rF)    rrrrOrHrrIrr)rPrrrÚtest_sort_values_with_na`sþ
þ
z-TestMultiIndexSorted.test_sort_values_with_nacCsÞ|}|j}d|d<dd„t|jjŽDƒ}|d}|jdd…df}|j|j|ddkd}|j d¡|_t ||¡t ||¡|j}|     d¡}|jd}| |j
|ddk¡}|j
 d¡|_
t ||¡t ||¡dS)NrB)rBr7cSsg|]}t |¡‘qSr©r&r©Ú.0r
rrrÚ
<listcomp>xszFTestMultiIndexSorted.test_frame_getitem_not_sorted.<locals>.<listcomp>rr ) r%rGrÚvaluesrr(Ú    droplevelrr)Úxsr)rr*r+rrJr,Úresult2r-rrrÚtest_frame_getitem_not_sortedss"  
 
 z2TestMultiIndexSorted.test_frame_getitem_not_sortedc    Cs®ddddddddgddddddddgg}t|Ž}t |¡}ttj d¡|d}d    d
„t|jŽDƒ}|d}|jd}||d dk}|j     
d ¡|_    t   ||¡t   ||¡dS) Nr?r@rArBr5r6rErFcSsg|]}t |¡‘qSrrSrTrrrrV’szGTestMultiIndexSorted.test_series_getitem_not_sorted.<locals>.<listcomp>r) rGrrrr&ÚrandomZrandnrWrrrXrr)rrJrKrÚsr,rZr-rrrÚtest_series_getitem_not_sorted‰sþ
 
 z3TestMultiIndexSorted.test_series_getitem_not_sorted)Ú__name__Ú
__module__Ú __qualname__r r.ÚpytestÚmarkZ parametrizer>rLrQrRr[r^rrrrrs     
 r) Únumpyr&rbZpandasrrrrrZpandas._testingZ_testingrrrrrrÚ<module>s