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
37
38
U
­ý°dâã@sXddlZddlZddlZddlmZmZmZddlm    Z
Gdd„dƒZ Gdd„dƒZ dS)éN)Ú    DataFrameÚ IntervalIndexÚSeriesc@sdeZdZejdd„ƒZdd„Zej dddg¡dd    „ƒZ    d
d „Z
ejj d d „ƒZ dd„Z dd„ZdS)ÚTestIntervalIndexcCstt d¡t t d¡¡ƒS)Néé)rÚnpÚarangerÚ from_breaks)Úself©r úcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexing/interval/test_interval.pyÚseries_with_interval_indexsz,TestIntervalIndex.series_with_interval_indexcCs| ¡}|jdd…}t |||ƒdd…¡t |||ƒdd…¡t |||ƒdd…¡|tjkr~t ||jdd…¡|jdd…}t |||ƒdddg¡t |||ƒd    ddg¡t |||ƒdddg¡|jd    d
…}t |||ƒ|d    k¡dS) Nég@gš™™™™™¹?éÿÿÿÿééçø?g @ér)ÚcopyÚilocÚtmÚassert_series_equalÚloc)r rÚ
indexer_slÚserÚexpectedr r r Útest_getitem_with_scalars
z*TestIntervalIndex.test_getitem_with_scalarÚ    directionZ
increasingÚ
decreasingc    
Cs&dddg}|dkr |ddd…}tj||d}ttdƒ|ƒ}t|j|ƒD]N\}}|jrl||ƒ||ks–t‚qHtj    t
t |ƒd||ƒ|W5QRXqHt|j |ƒD]N\}}|j rÈ||ƒ||ksòt‚q¤tj    t
t |ƒd||ƒ|W5QRXq¤t|j|ƒD] \}}||ƒ||kst‚qdS)    N)rr)rr)rrrr)ÚclosedÚabc©Úmatch)rÚ from_tuplesrÚlistÚzipÚleftZ closed_leftÚAssertionErrorÚpytestÚraisesÚKeyErrorÚstrÚrightZ closed_rightZmid)    r rr rZtplsÚidxrÚkeyrr r r Ú%test_getitem_nonoverlapping_monotonic$s"
z7TestIntervalIndex.test_getitem_nonoverlapping_monotonicc    Csd| ¡}tjtdd||ƒddddgW5QRXtjtdd||ƒddgW5QRXdS)Nz\[-1\] not in indexr"rrrr)rr)r*r+)r rrrr r r Útest_getitem_non_matching>s
z+TestIntervalIndex.test_getitem_non_matchingcCsftt d¡t t d¡¡d}|jdd…}|jdd…}|jddd…}t ||¡t ||¡dS)Ni@BiAB©Úindexi€8rr)rrr    rr
rrr)r rZresult1Zresult2Zresult3r r r Útest_loc_getitem_large_seriesIsÿ z/TestIntervalIndex.test_loc_getitem_large_seriesc    Cstdtdƒiƒ}t |jd¡}||d<| d¡}|jd}|jdd…}t     ||¡t
j t dd|jdW5QRX|jdg}|jdd…}t     ||¡|jddg}|  ddddg¡}t     ||¡t
j t d    d|jdgW5QRXt
j t d
d|jddgW5QRXdS) NÚAé
rÚBrrÚ10r"zNone of \[\[10\]\] arez\[10\] not in index)rÚrangeÚpdZcutr5Z    set_indexrrrZassert_frame_equalr)r*r+Útake)r ÚdfrÚresultrr r r Útest_loc_getitem_frameUs&
 
    z(TestIntervalIndex.test_loc_getitem_framecCsdttjtjgƒ}|dd…}|tdƒ|d}|tkrD|tjkrD|j}||ƒ|}|}t ||¡dS)Nrrr2)    rrÚnanr9rrÚsetitemÚTZ assert_equal)r Zframe_or_seriesrr3r/Úobjr=rr r r Útest_getitem_interval_with_nansts  z1TestIntervalIndex.test_getitem_interval_with_nansN)Ú__name__Ú
__module__Ú __qualname__r)ZfixturerrÚmarkZ parametrizer0r1Zslowr4r>rCr r r r r s
 
 
rc@seZdZdd„ZdS)Ú!TestIntervalIndexInsideMultiIndexc     CsXtjddddddddgddddddddgdd}tj t d    d    d    d    d
d
d
d
g¡t d d d d d d d d g¡|g¡}d ddg|_tdddddddddgiƒ}||_td    d
d    d
d
gd d d d d gdddddgdœƒ}| ¡}tj |j    |j
|j g¡}||_|j j |j}| dddddg¡}tj | d¡| d¡|g¡}tdddddg|dd}t ||¡dS)Nrrr6é ré ÚMP)ÚnameZFCZOWNERZRID1ZRID2ÚItemÚRIDÚvaluerrrréégš™™™™™É?rgš™™™™™ù?g333333&@gÍÌÌÌÌÌ%@)rMrNrK)r3rL)rZ from_arraysr:Z
MultiIndexZIndexÚnamesrr3Z
sort_indexrMrNrKrOrr;Zget_level_valuesrrr)    r Úiir.r<Zquery_dfr=Z sliced_levelZexpected_indexrr r r Ú)test_mi_intervalindex_slicing_with_scalar…s@ÿÿûÿ
   ýÿÿzKTestIntervalIndexInsideMultiIndex.test_mi_intervalindex_slicing_with_scalarN)rDrErFrTr r r r rH„srH) Únumpyrr)Zpandasr:rrrZpandas._testingZ_testingrrrHr r r r Ú<module>s  w