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
U
­ý°dã @s’ddlZddlZddlmZmZmZddlmZ    ej
dd„ƒZ ej   ddd„dd„fd    d„d
d„fd d„d d„fg¡d d„ƒZdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zej   dd d!d"gd d#d$ggdd%d&gd d'd&gd(d)gfd&d!d*gd&d#d+ggdd%d&gd,d-d.gd/d0gfd&d'd(gd d1d2ggdd%d&gd)d)d3gd4d5gfd&d6d1gd d!d"gd'd#d$ggdd%d&gd1d(d)gd2d7d8gfg¡d9d:„ƒZd;d<„ZdS)=éN)Ú    DataFrameÚ
MultiIndexÚSeriescCs<tj dd¡}t|dddgdddggdddgdddggdS)    z—
    Factory function to create simple 3 x 3 dataframe with
    both columns and row MultiIndex using supplied data or
    random data by default.
    éééééé
é ©ÚcolumnsÚindex)ÚnpÚrandomÚrandnr)Údata©rúad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexing/multiindex/test_iloc.pyÚsimple_multiindex_dataframe s ÿrzindexer, expectedcCs
|jdS)Nr©Úiloc©ÚdfrrrÚ<lambda>órcCs"t|ddddgdddggddS)    Nrrrrr    r
)rr    ©rÚname©r©ÚarrrrrrrcCs
|jdS©Nrrrrrrr"rcCs"t|ddddgdddggddS)Nrrrr    r
)r    r rrrrrrr#rcCs|jdd…dfSr!rrrrrr&rcCs*t|dd…dfdddgdddggddS)Nrrr    r
r )rr
rrrrrrr'rcCs*|}|j}||ƒ}||ƒ}t ||¡dS)N)ÚvaluesÚtmÚassert_series_equal)ZindexerÚexpectedrrr ÚresultrrrÚtest_iloc_returns_seriess
r'cCs0|}|jddg}|jddd}t ||¡dS)NrérF©Z
drop_level)rÚxsr#Úassert_frame_equal)rrr&r%rrrÚtest_iloc_returns_dataframe3sr,cCs,|}|j}|jd}|d}||ks(t‚dS)N©rr)r"rÚAssertionError)rrr r&r%rrrÚtest_iloc_returns_scalar:s
 
r/cCshtddddgddddggŽ}t |¡}ttj dd¡|d}|jddg}|jdd    d
}t     
||¡dS) NÚaÚbÚxÚyr©rrrFr)) ÚziprÚ from_tuplesrrrrrr*r#r+)Útuprrr&r%rrrÚ test_iloc_getitem_multiple_itemsBs 
r8cCsbtj dd¡}t|dddgdddggddddgddd    d    ggd
}|jd }|d }||ks^t‚dS) NrrÚiÚjÚAÚBÚkÚXÚYr r-)rrrrrr.)r rr&r%rrrÚtest_iloc_getitem_labelsLsý
r@cCs.|}|jdd…}|dd…}t ||¡dS)Nr)rr#r+©Ú multiindex_dataframe_random_datarr&r%rrrÚtest_frame_getitem_sliceYs rCcCsJ|}d|jdd…<|jdd…dk ¡s,t‚|jdd…dk ¡sFt‚dS)Nrr)rr"Úallr.)rBrrrrÚtest_frame_setitem_slice`srEcCspt dddg¡}t ddddg¡}tt d¡ d    ¡||d
}|jdd…d f}|jdd…df}t     ||¡dS) N)ÚOhioÚGreen)rFZRed)ZColoradorG)r0r()r0r)r1r()r1rr )rr)rr r()
rr6rrZarangeZreshaperÚlocr#r$)r rrr&r%rrrÚ test_indexing_ambiguity_bug_1678hsÿrIcstddgddgddgddgd    d
gg}t d d d d dg¡}t|ƒ}t||d‰t‡fdd„tdƒDƒƒ}t ||¡dS)NZstr00Zstr01Zstr10Zstr11Zstr20Zsrt21Zstr30Zstr31Zstr40Zstr41)ÚCCr;)rJr<)ÚBBr0)rKr1r4cs$g|]‰‡‡fdd„tdƒDƒ‘qS)csg|]}ˆjˆ|f‘qSrr)Ú.0Úc)rÚrrrÚ
<listcomp>‡sz:test_iloc_integer_locations.<locals>.<listcomp>.<listcomp>r)Úrange)rLr)rNrrO‡sz/test_iloc_integer_locations.<locals>.<listcomp>é)rr6rrPr#r+)rrr%r&rrrÚtest_iloc_integer_locationsvsû ÿ rRz!data, indexes, values, expected_krérQé!réÿÿÿÿr(rér
i+išéÈi,édiói*rr    ièéiúé éé c    Csnt|dddgd}| ddg¡}|j ¡}t||ƒD]\}}|j||7<q4||d<|j}t ||¡dS)Nr9r:r=)rr )rZ    set_indexr=Úcopyr5rr#r$)    rZindexesr"Z
expected_krZseriesr9Úvr%rrrÚ'test_iloc_setitem_int_multiindex_seriesŒs
r_cCs.|}|jd}| |jd¡}t ||¡dSr!)rr*rr#r$rArrrÚtest_getitem_iloc§s
r`)ÚnumpyrZpytestZpandasrrrZpandas._testingZ_testingr#ZfixturerÚmarkZ parametrizer'r,r/r8r@rCrErIrRr_r`rrrrÚ<module>sJ 
þþþ÷þ
 
 ***4øþ