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
U
­ý°d4ã@snddlZddlZddlmZmZmZmZddlm    Z
ej dd„ƒZ dd„Z dd„Zd    d
„Zd d „Zd d„ZdS)éN)Ú    DataFrameÚ
IndexSliceÚ
MultiIndexÚ
date_rangecCs@tdddd}dddg}t ||g¡}tdtd    d
ƒi|d }|S) Nú
2016-01-01z
2016-01-03Z12H)ÚfreqÚaÚbÚcZc1ré)Úindex)rrZ from_productrÚrange)ZdrÚabcÚmiÚframe©rúgd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/multi/test_partial_indexing.pyÚdf s
 
rcCs„| ¡| d¡| dd¡fD]b}| ¡}|jd}|jd}|jtdd…dfdd…fjdd…}|j d¡|_t ||¡qdS)Nrérré)    Ú    swaplevelÚ
sort_indexÚlocrÚilocr Ú    droplevelÚtmÚassert_frame_equal)rÚdf_swapZjust_aÚresultÚexpectedrrrÚ)test_partial_string_matching_single_index&s 
 
(r cCsB|j}d}| |¡}tjt|ƒtd}d|ddg<t ||¡d}| |¡}tjt|ƒtd}d|ddg<t ||¡d    }| |¡}    tjt|ƒtd}
d|
| d
¡ d ¡<t |    |
¡d } | | ¡} |
} t | | ¡tj    t|ƒtj
d}|ddd …|ddd…<|  |¡}| |¡}tjt|ƒtd}d|ddg<t ||¡dS)N©rr)ZdtypeTré)ú
2016-01-02réé    )z2016-01rrr)Ú2016réþÿÿÿré) r Zget_locÚnpÚzerosÚlenÚboolrZassert_numpy_array_equalZget_level_valuesZarangeZintpZtake)rrÚkeyrrÚkey2Úloc2Z    expected2Zkey3Zloc3Z    expected3Zkey4Zloc4Z    expected4ZtakerZmi2Zloc5Z    expected5rrrÚ)test_get_loc_partial_timestamp_multiindex1s6
 
 
 
 
 
 r0c    Csš| dd¡ ¡}t}|j|dd…dd…fdd…f}|}t ||¡|j|dd…dd…fdd…f}|jddddddg}t ||¡|jd    }|}t ||¡|jd}|jdd…}t ||¡|jd
}|jd d … d¡}t ||¡|j|dd…d fdd…f}|jddddd dg}t ||¡|jddd…f}|jddg}|jddg d¡}t ||¡tj    t
dd|jdW5QRXdS)Nrrrz
2016-02-01ér$é
é r&z 2016-01-02 12r%é r#rr"ééé r!ú '2016-01-01'©Úmatch) rrrrrrrrÚpytestÚraisesÚKeyError)rrZSLCrrrrrÚ(test_partial_string_timestamp_multiindexUs4" " 
 
 
   r>c    Cs&tjtdd|dW5QRXdS)Nr8r9r)r;r<r=)rrrrÚ7test_partial_string_timestamp_multiindex_str_key_raises‡sr?cCs@|jtdd…dd…fdd…f}|jdd…}t ||¡dS)Nz2013-03évé´)rrrrr)rrrrrrÚ9test_partial_string_timestamp_multiindex_daily_resolutions"rB)Únumpyr)r;ZpandasrrrrZpandas._testingZ_testingrZfixturerr r0r>r?rBrrrrÚ<module>s 
 $2