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
U
®ý°d4ã    @sddlmZddlZddlZddlmZmZmZm    Z    m
Z
ddl m Z ddlmZdd„Zej ddd    d
d d g¡d d„ƒZej ddd    d
d d g¡dd„ƒZej ddd    d
d d g¡dd„ƒZej ddd    d
d d g¡dd„ƒZej ddd    d
d d g¡dd„ƒZej ddddg¡ej ddd    d
d d g¡dd„ƒƒZej ddd    d
d d g¡dd„ƒZej ddd    d
d d g¡dd„ƒZej ddd    d
d d g¡d d!„ƒZdS)"é)ÚpartialN)Ú    DataFrameÚSeriesÚconcatÚisnaÚnotna)Úoffsetsc    Cs tj|dd}t|d|jddƒ}||jddkrD|d}nX||jdd}|d|jdd}||}||d}|||||||}|S)Nr)Úaxisçð?ééÿÿÿÿ)ÚnpÚsortÚintÚshape)    ÚaÚperÚvaluesÚidxÚretvalZqlowZqhigZvlowZvhig©rú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/window/test_rolling_quantile.pyÚscoreatpercentiles
 rÚqggš™™™™™¹?gà?gÍÌÌÌÌÌì?r
cCsptt|d}|jd|d |¡}t|tƒs.t‚tdt|ƒ|p>dƒdd}t     
|j d|||d|…ƒ¡dS)N©ré2©Ústeprr r ) rrÚrollingÚquantileÚ
isinstancerÚAssertionErrorÚrangeÚlenÚtmÚassert_almost_equalÚiloc)ÚseriesrrÚ compare_funcÚresultÚendrrrÚ test_series$s
 r+cCsŽtt|d}|jd|d |¡}t|tƒs.t‚tdt|ƒ|p>dƒdd}t    j
|j ddd…f|j |d|…dd…fj |d|ddd    dS)
Nrrrrr r )r    ÚrawF©Z check_names) rrrrr rr!r"r#r$Úassert_series_equalr&Úapply)r,Úframerrr(r)r*rrrÚ
test_frame-s $ýr1c    Cs„tt|d}d}|ddd… d¡ ¡}|j|dd |¡}|jd}|dt ¡}|ddd…     ||¡}t
  |d||ƒ¡dS)    NrééÚBé
©ÚwindowÚ min_periodsr é) rrÚresampleÚmeanrrÚindexrÚBDayÚtruncater$r%)    r'rr(ÚwinZserZ series_resultÚ    last_dateÚ    prev_dateZ trunc_seriesrrrÚtest_time_rule_series:s 
rBc
Cstt|d}d}|ddd… d¡ ¡}|j|dd |¡}|jd}|dt ¡}|ddd…     ||¡}    t
j |  |¡|    j ||d    d
d dS) Nrr2r3r4r5r6r r9)r,Fr-)rrr:r;rrr<rr=r>r$r.Úxsr/)
r,r0rr(r?ÚfrmZ frame_resultr@rAZ trunc_framerrrÚtest_time_rule_frameGs 
 ýrEcCsHtt|d}ttj d¡ƒ}tj|dd…<tj|dd…<|jddd |¡}t     
|j d||dd…ƒ¡|jdd    d |¡}t |j d
ƒst ‚t |j d ƒr¢t ‚t |j d ƒr´t ‚t |j d ƒsÆt ‚ttj d¡ƒ}|jddd |¡}t |j dƒsüt ‚t|j dƒst ‚|jddd |¡}|jddd |¡}t     
||¡dS)Nrrr5éöÿÿÿé)r8r ééér9iúÿÿÿéûÿÿÿééérr )rrrr ÚrandomÚrandnÚNaNrrr$r%r&rr!r)rr(Úobjr)Úobj2Zresult0Zresult1rrrÚ    test_nansXs$ rTÚminpécédcCsn|jt|ƒd||d |¡}|jt|ƒ||d |¡}t|ƒ}t |t|ƒ¡|}t ||||¡dS)Nr )r8r)rr#rrr$r.r%)r'rUrrr)ÚexpectedZnan_maskrrrÚtest_min_periodsts rYcCs†ttj d¡ƒ}tj|dd…<tj|dd…<|jddd |¡}t|ttjgdƒgƒ d¡ |¡jdd…j    dd}t
  ||¡dS)    Nrr5rFrHT)Úcenteré    )Zdrop) rr rOrPrQrrrr&Z reset_indexr$r.)rrRr)rXrrrÚ test_center€sÿþýüÿr\cCsfdd„tdƒDƒ}| t|jƒ|¡jdd |¡ d¡ |j¡}|jddd |¡}t ||¡dS)    NcSsg|]}d|d›‘qS©ÚxÚdr©Ú.0r^rrrÚ
<listcomp>”sz.test_center_reindex_series.<locals>.<listcomp>é r2©r7éôÿÿÿT©r7rZ)    r"ÚreindexÚlistr<rrÚshiftr$r.)r'rÚsZ    series_xpZ    series_rsrrrÚtest_center_reindex_series‘sÿþýüÿrkcCsfdd„tdƒDƒ}| t|jƒ|¡jdd |¡ d¡ |j¡}|jddd |¡}t ||¡dS)    NcSsg|]}d|d›‘qSr]rr`rrrrb¥sz-test_center_reindex_frame.<locals>.<listcomp>rcr2rdreTrf)    r"rgrhr<rrrir$Zassert_frame_equal)r0rrjZframe_xpZframe_rsrrrÚtest_center_reindex_frame¢sÿþýüÿrl)Ú    functoolsrÚnumpyr ZpytestZpandasrrrrrZpandas._testingZ_testingr$Zpandas.tseriesrrÚmarkZ parametrizer+r1rBrErTrYr\rkrlrrrrÚ<module>s2