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
U
­ý°dé
ã@sNddlZddlZddlmZmZmZmZmZm    Z    ddl
m Z Gdd„dƒZ dS)éN)Ú    DataFrameÚ DatetimeIndexÚ PeriodIndexÚSeriesÚ
date_rangeÚ period_rangec@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) Ú TestToPeriodcCsœd}tdddd}ttj t|ƒ|¡|ddddd    gd
}d |d <t ||¡}| ¡}|     ¡}t
ddƒ|_ t  ||¡| d ¡}|j   d ¡|_ t  ||¡dS)Néú1/1/2000ú1/1/2001ÚD©ÚfreqÚAÚBÚCÚE©ÚindexÚcolumnsÚaÚmixÚM)rrÚnpÚrandomÚrandnÚlenÚtmÚget_objÚ    to_periodÚcopyrrÚ assert_equalÚasfreq)ÚselfÚframe_or_seriesÚKÚdrÚobjÚptsÚexp©r*ú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_to_period.pyÚtest_to_periods  ÿ   
zTestToPeriod.test_to_periodcCs”tddddgƒ}tddddgdd}ttj dd¡||d}t ||¡}| ¡}||_    t 
|  ¡|¡|tkr| ¡}||_ t  |j d    d
|¡dS) Nz
2011-01-01z
2011-01-02z
2011-01-03z
2011-01-04r r éré©Zaxis)rrrrrrrrr rr!rrÚassert_frame_equal)r#r$ÚidxZexp_idxr'Úexpectedr*r*r+Útest_to_period_without_freq#s
ÿ z(TestToPeriod.test_to_period_without_freqcCs†tddƒ}ttj t|ƒd¡|d}d|d<|j}|jdd}| ¡}t    ddƒ|_
t   ||¡|jd    dd}t   |j
|j
 d    ¡¡dS)
Nr
r r    ©rrrr.r/r)rrrrrrÚTrr rrrr0Zassert_index_equalr")r#r&Údfr(r)r*r*r+Útest_to_period_columns5s
   z#TestToPeriod.test_to_period_columnsc    CsZtddƒ}ttj t|ƒd¡|d}d|d<d}tjt|d|j    d    d
W5QRXdS) Nr
r r    r4rrz)No axis named 2 for object type DataFrame©Úmatchér/)
rrrrrrÚpytestÚraisesÚ
ValueErrorr)r#r&r6Úmsgr*r*r+Útest_to_period_invalid_axisCs 
z(TestToPeriod.test_to_period_invalid_axisc    Cs\t|td}|tkr| ¡}t|tƒsXdt|ƒj›}tj    t
|d|  ¡W5QRXdS)N)rZdtypezunsupported Type r8) rÚobjectrZto_frameÚ
isinstancerÚtypeÚ__name__r;r<Ú    TypeErrorr)r#rr$r'r>r*r*r+Útest_to_period_raisesLs 
z"TestToPeriod.test_to_period_raisesN)rCÚ
__module__Ú __qualname__r,r3r7r?rEr*r*r*r+rs
    r)Únumpyrr;ZpandasrrrrrrZpandas._testingZ_testingrrr*r*r*r+Ú<module>s