1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
U
®ý°d ã@sJddlZddlZddlmZmZmZddlmZ    dd„Z
Gdd„dƒZ dS)éN)Ú
MultiIndexÚSeriesÚ
date_rangecCs|tdddjj}t|td}tt|ƒƒD]}|||j|<q(|jtksJt    ‚t
|dt j ƒs^t    ‚|  d¡}t
|t j ƒsxt    ‚dS)Nz
2016-01-01é©Zperiods)Údtyper)rÚ_dataZ_ndarrayrÚobjectÚrangeÚlenZilocrÚAssertionErrorÚ
isinstanceÚnpZ
datetime64Úxs)ZarrÚserÚiÚresult©rú[d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/indexing/test_xs.pyÚtest_xs_datetimelike_wrapping s 
rc@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) ÚTestXSWithMultiIndexcCs>|}|d}|dd…df}|jdddd}t ||¡dS)NÚAÚtwoé©Úlevel)rÚtmÚassert_series_equal)ÚselfZ multiindex_dataframe_random_dataZdfrÚexpectedrrrrÚtest_xs_level_seriess
z)TestXSWithMultiIndex.test_xs_level_seriescCs–t ddddg¡}tddddg|d    }|jjd
d gd d }|dksFt‚tddgddgd    }|jjd
gd d }|dksxt‚|jdd d}t ||¡dS)N)ÚaÚone)r!r)Úbr")r#rréré©ÚindexZL1ZL2T)Zinplacer!r#r"r)    rÚ from_tuplesrr'Z    set_namesr rrr)rÚidxrZ return_valuerrrrrÚ*test_series_getitem_multiindex_xs_by_label"s
ÿ  z?TestXSWithMultiIndex.test_series_getitem_multiindex_xs_by_labelcCslttdddƒ}t tdƒ|g¡}tddddddg|d}tddgtdƒd}|jddd}t ||¡dS)    NZ20130903rrZABrr%r&r)ÚlistrrZ from_productrrrr)rÚdtr)rrrrrrÚ!test_series_getitem_multiindex_xs1s z6TestXSWithMultiIndex.test_series_getitem_multiindex_xscCsltjdddgddgd}tdddg|d}|jd    d
d d }tddgtjddgddgdd}t ||¡dS) N©r!Úx)r!Úy)r#r/Úlevel1Úlevel2©Únamesrr&r!rF©ZaxisZ
drop_level)rr(rrrr)rÚmirrrrrrÚtest_series_xs_droplevel_false;sÿÿþz3TestXSWithMultiIndex.test_series_xs_droplevel_falsec    Cs€tjdgddgd}tdg|d}tjtdd|jd    d
gd d d W5QRXtjtdd|jd    gd d d W5QRXdS)Nr.r1r2r3rr&zlist keys are not supported)Úmatchr!r/rFr5)rr(rÚpytestZraisesÚ    TypeErrorr)rr6rrrrÚtest_xs_key_as_listJs z(TestXSWithMultiIndex.test_xs_key_as_listN)Ú__name__Ú
__module__Ú __qualname__r r*r-r7r;rrrrrs
 
r) Únumpyrr9ZpandasrrrZpandas._testingZ_testingrrrrrrrÚ<module>s