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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
U
­ý°dpã@sfddlmZddlZddlZddlmZmZmZmZm    Z    m
Z
ddl m Z ddlmZGdd„dƒZdS)é)ÚdatetimeN)Ú    DataFrameÚ DatetimeIndexÚSeriesÚ
date_rangeÚ period_rangeÚ to_datetime)Úoffsetsc@sªeZdZejddddgddd„ƒZdd    „Zd
d „Zej     d d dg¡dd„ƒZ
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'S)(Ú
TestAsFreqÚsÚmsÚusÚns)ÚparamscCs|jS)N)Úparam)ÚselfÚrequest©rú]d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_asfreq.pyÚunitszTestAsFreq.unitc    Cs(|dddgttdddƒtdddƒtddd    ƒgd
d d }| d ¡}| d
¡}t ||¡|jd dd}| d
¡}t ||¡| t ¡¡}| t ¡¡}t ||¡|dd… d¡}t|ƒdksÆt    ‚||k    sÒt    ‚|t
kr$|jddd}|  ¡  ¡}t
ddddgddddgdd  ¡}t  ||¡dS)Nggð?g@iÙé
éé é éÚBM©Úfreq©ÚindexÚBÚpad©ÚmethodrÚMÚDéÿÿÿÿ)Ú
fill_valueé<égð¿Úcount)rÚname)rrÚasfreqÚtmÚ assert_equalr    ZBDayÚ    BMonthEndÚlenÚAssertionErrorrZ value_countsZ
sort_indexÚassert_series_equal)rÚframe_or_seriesÚtsZdaily_tsZ
monthly_tsÚresultÚexpectedrrrÚ test_asfreq2s>
 
 
ýúþ
 
 
 
 
 
ÿ
zTestAsFreq.test_asfreq2cCsHtdgƒ}||td d¡}|dg| ¡d d¡}t |j|j¡dS)Nz2016-09-29 11:00©rZdtypeÚHér)rÚobjectr,Úcopyr-Úassert_index_equalr)rr3rr6r5rrrÚtest_asfreq_datetimeindex_empty=s
z*TestAsFreq.test_asfreq_datetimeindex_emptyÚtzz
US/Easternzdateutil/US/EasterncCs6tddd|d}|tj t|ƒ¡|d}| d¡dS)Nz
2011-12-01z
2012-07-20r%)rr?rÚT)rÚnpÚrandomÚrandnr0r,)rr?r3ZdrÚobjrrrÚtest_tz_aware_asfreq_smokeDsz%TestAsFreq.test_tz_aware_asfreq_smokecCsttddd}tddd}tj dd¡}t||d}t||d}|tkrV|d}|d}|jdd    d
}t ||¡dS) Nz1/1/2000 09:30é©Úperiodsú1/1/2000r:rrr%T)Ú    normalize)    rrArBrCrrr,r-r.)rr3ÚrngZnormÚvalsrDr6r5rrrÚtest_asfreq_normalizeMs    z TestAsFreq.test_asfreq_normalizecCs`d}tdd|d}tttdƒƒdg|d}t ||¡}||jjksFt‚||     d¡jjks\t‚dS)NÚbarZ20130101rF)rHr+Zfoo)ÚcolumnsrZ10D)
rrÚlistÚranger-Úget_objrr+r1r,)rr3Z
index_namerrDrrrÚtest_asfreq_keep_index_name\s  z&TestAsFreq.test_asfreq_keep_index_namecCs´tdddd}ttj t|ƒd¡|d}t ||¡}|jddd    }|jddd    }t|ƒt|ƒksdt    ‚t 
|j |¡|jdd
d    }|jdd
d    }t|ƒt|ƒks¢t    ‚t 
|j |¡dS) NÚAz1/1/2001z
12/31/2010)rÚstartÚendr:rr%rV)ÚhowrU) rrrArBrCr0r-rRr,r1r=r)rr3rrDr5Z    exp_indexrrrÚtest_asfreq_tsfs zTestAsFreq.test_asfreq_tscCs„tdddgƒ}tddddgi|d}t ||¡}|jjdks@t‚|jjd    ksPt‚| d    ¡jjd    ksft‚|     d    ¡ ¡jjd    ks€t‚dS)
Nz
2012-01-01z
2012-01-02z
2012-01-03Úcolr)ér:rr%)
rrr-rRrrr1Z inferred_freqr,Zresample)rr3ZdtirDrrrÚ%test_asfreq_resample_set_correct_frequs z0TestAsFreq.test_asfreq_resample_set_correct_freqcCs$| g¡}| d¡}||k    s t‚dS)Nr)Úreindexr,r1)rÚdatetime_frameZ zero_lengthr5rrrÚtest_asfreq_empty†s
 
zTestAsFreq.test_asfreq_emptycCsD| t ¡¡}| d¡}t ||¡|jddd}|jddd}dS)Nrr r!r")r,r    r/r-Úassert_frame_equal)rr]Zoffset_monthlyZ rule_monthlyZfilledZ
filled_deprrrÚ test_asfreqŒs
 
 zTestAsFreq.test_asfreqcCsptddddgitdddƒtdddƒtdddƒgd}| d¡}t|jtƒsNt‚|d d¡}t|jtƒslt‚dS)    NrTr)rZr:iÛrrr )rrr,Ú
isinstancerrr1)rÚdfr4rrrÚtest_asfreq_datetimeindex˜s  þ
z$TestAsFreq.test_asfreq_datetimeindexcCs¢tdddd}tt t|ƒ¡|dd}td|iƒ}d|jd<|jd    d
d }|jd    d  d
¡}d|jd<t     
||¡|jd    d  d
¡}|jd    d
d }t      ||¡dS) Nz1/1/2016rZ2S)rHrÚfloatr8Úone)z2016-01-01 00:00:08reZ1Sg"@)rr'r) rrrAZaranger0rÚlocr,Zfillnar-r_r2)rrKr4rbZ    actual_dfZ expected_dfZexpected_seriesZ actual_seriesrrrÚtest_asfreq_fillvalue£s 
 
 z TestAsFreq.test_asfreq_fillvaluecCsftddd}|tj d¡|d}| ¡}dd„|jDƒ|_|jddd    }|jddd    }t ||¡dS)
NrIrFrGrcSsg|] }| ¡‘qSr)Údate)Ú.0ÚxrrrÚ
<listcomp>½szATestAsFreq.test_asfreq_with_date_object_index.<locals>.<listcomp>Z4HZffillr")    rrArBrCr<rr,r-r.)rr3rKr4Zts2r5r6rrrÚ"test_asfreq_with_date_object_index¸s z-TestAsFreq.test_asfreq_with_date_object_indexcCsVtddddgƒ}|tdƒ|d}| t|ƒ¡}|j d¡|_| d¡}t ||¡dS)    Nz
2021-01-04z
2021-01-02z
2021-01-03z
2021-01-01érZinferr%)    rrQr\ÚsortedrZ
_with_freqr,r-r.)rr3rr5r6rrrÚtest_asfreq_with_unsorted_indexÃs 
z*TestAsFreq.test_asfreq_with_unsorted_indexcCsDttddd |¡ ¡dd}tddgdd |¡}t ||¡dS)NÚ2000rZrGr%rz
2000-01-01z
2000-01-02)rrZas_unitrJr-r=)rrr5r6rrrÚtest_asfreq_after_normalizeÏs ÿz&TestAsFreq.test_asfreq_after_normalizeN)Ú__name__Ú
__module__Ú __qualname__ÚpytestZfixturerr7r>ÚmarkZ parametrizerErMrSrXr[r^r`rcrgrlrorqrrrrr
s"
%
 
    r
)rÚnumpyrAruZpandasrrrrrrZpandas._testingZ_testingr-Zpandas.tseriesr    r
rrrrÚ<module>s