zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
U
®ý°d8Gã@s€ddlmZddlZddlZddlmmZddlm    Z    m
Z
m Z m Z m Z mZddlmZddlmZej dejdigejdigdd    „d
igejd igejd igejd igdd    „digdd    „dddigdd    „digdd    „dddigg
¡dd„ƒZej dejdigejdigdd    „d
igejd igejd igejd igdd    „digdd    „dddigdd    „digdd    „dddigg
¡dd„ƒZej dejdidgejdidgd d    „d
idgejd idgejd idgejd idgd!d    „didgd"d    „dddidgd#d    „didgd$d    „dddidgg
¡d%d&„ƒZej dejdidgejdidgd'd    „d
idgejd idgejd idgejd idgd(d    „didgd)d    „dddidgd*d    „didgd+d    „dddidgg
¡d,d-„ƒZej dejdigejdigejd igejd igejd igd.d    „digd/d    „dddigd0d    „digd1d    „dddigg    ¡d2d3„ƒZd4d5„Z ej d6digdigd igd igd igdigdddigdigdddigg    ¡ej d7dd8d9g¡d:d;„ƒƒZ!d<d=„Z"ej d>did?gdid?gd
idgd id?gd id?gd id?gdid?gdddid?gdid?gdddid?gg
¡d@dA„ƒZ#ej dBdiddgdiddgd
iddgd iddgd iddgd iddgdiddgdddiddgdiddgdddiddgg
¡dCdD„ƒZ$ej dBdiddgdiddgd
iddgd iddgd iddgd iddgdiddgdddiddgdiddgdddiddgg
¡dEdF„ƒZ%ej dGdHd    „dId    „dJd    „dKd    „dLd    „dMd    „dNd    „dOd    „dPd    „dQd    „dRd    „dSd    „dTd    „dUd    „ej&dVd    „ej'dWg¡dXdY„ƒZ(dZd[„Z)d\d]„Z*d^d_„Z+d`da„Z,dbdc„Z-ej dddedf„dgDƒdhdf„diDƒ¡djdk„ƒZ.ej dGdld    „dmd    „dnd    „dod    „dpd    „dqd    „drd    „dsd    „dtd    „dud    „dvd    „dwd    „dxd    „dyd    „dzd    „ej&d{d    „ej'dWg¡d|d}„ƒZ/dS)~é©ÚdatetimeN)Ú    DataFrameÚ DatetimeIndexÚSeriesÚconcatÚisnaÚnotna)Úoffsetszcompare_func, roll_func, kwargsÚmeanÚsumcCst |¡ t¡ ¡S©N©ÚnpÚisfiniteÚastypeÚfloatr ©Úx©rúad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/window/test_rolling_functions.pyÚ<lambda>órÚcountÚmedianÚminÚmaxcCstj|ddS©Né©Úddof©rÚstdrrrrr"rr"cCstj|ddS©Nrrr!rrrrr#rr cCstj|ddSr©rÚvarrrrrr$rr%cCstj|ddSr#r$rrrrr%rcCsjt|jd|d|ƒf|Ž}t|tƒs(t‚tdt|ƒ|p8dƒdd}t |j    d|||d|…ƒ¡dS)Né2©Ústeprréÿÿÿÿ)
ÚgetattrÚrollingÚ
isinstancerÚAssertionErrorÚrangeÚlenÚtmÚassert_almost_equalÚiloc)ÚseriesÚ compare_funcÚ    roll_funcÚkwargsr(ÚresultÚendrrrÚ test_seriessr9cCst |¡ t¡ ¡Sr rrrrrr5rcCstj|ddSrr!rrrrr<rcCstj|ddSr#r!rrrrr=rcCstj|ddSrr$rrrrr>rcCstj|ddSr#r$rrrrr?rcCsˆt|jd|d|ƒf|Ž}t|tƒs(t‚tdt|ƒ|p8dƒdd}tj|j    ddd…f|j    |d|…dd…fj
|d|ddddS)    Nr&r'rrr))ZaxisÚrawF©Z check_names) r*r+r,rr-r.r/r0Úassert_series_equalr2Úapply)r:Úframer4r5r6r(r7r8rrrÚ
test_frame/s$ýr?z%compare_func, roll_func, kwargs, minpé
cCst |¡ t¡ ¡Sr rrrrrrRrcCstj|ddSrr!rrrrrVrcCstj|ddSr#r!rrrrrWrcCstj|ddSrr$rrrrrXrcCstj|ddSr#r$rrrrrYrc Cs~d}|ddd… d¡ ¡}t|j||d|ƒf|Ž}|jd}|dt ¡}    |ddd… |    |¡}
t     |d||
ƒ¡dS)NééÚB©ÚwindowÚ min_periodsr)é)
Úresampler r*r+Úindexr
ÚBDayÚtruncater0r1) r3r4r5r6ÚminpÚwinZserZ series_resultÚ    last_dateÚ    prev_dateZ trunc_seriesrrrÚtest_time_rule_seriesMsÿ
rPcCst |¡ t¡ ¡Sr rrrrrrnrcCstj|ddSrr!rrrrrrrcCstj|ddSr#r!rrrrrsrcCstj|ddSrr$rrrrrtrcCstj|ddSr#r$rrrrrurc CsŠd}|ddd… d¡ ¡}t|j||d|ƒf|Ž}|jd}    |    dt ¡}
|ddd… |
|    ¡} tj    | 
|    ¡| j ||ddd    dS)
NrArBrCrDr)rG©r:Fr;) rHr r*r+rIr
rJrKr0r<Úxsr=) r:r>r4r5r6rLrMÚfrmZ frame_resultrNrOZ trunc_framerrrÚtest_time_rule_frameisÿ
 ýrTcCstj|ddSrr!rrrrr‘rcCstj|ddSr#r!rrrrr’rcCstj|ddSrr$rrrrr“rcCstj|ddSr#r$rrrrr”rcCsfttj d¡ƒ}tj|dd…<tj|dd…<t|jddd|ƒf|Ž}t |j    d||dd…ƒ¡t|jddd|ƒf|Ž}t
|j    d    ƒst ‚t
|j    d
ƒr¢t ‚t
|j    d ƒr´t ‚t
|j    d ƒsÆt ‚ttj d¡ƒ}t|jdd d|ƒf|Ž}t
|j    dƒst ‚t |j    dƒst ‚|dkrbt|jddd|ƒf|Ž}t|jddd|ƒf|Ž}t ||¡dS)Nr&r@éöÿÿÿé©rFr)ééérGiúÿÿÿéûÿÿÿééér rr) rrÚrandomÚrandnÚNaNr*r+r0r1r2rr-r    )r4r5r6Úobjr7Úobj2Zresult0Zresult1rrrÚ    test_nans‰s$
rdcCslttj d¡ƒ}tj|dd…<tj|dd…<|jddd ¡}t |j    dt 
|dd…¡  t ¡  ¡¡dS)Nr&r@rUrVrWr))rrr_r`rar+rr0r1r2rrrr )rbr7rrrÚtest_nans_count²sÿrezroll_func, kwargsrLécédcCszt|jt|ƒd||d|ƒf|Ž}t|jt|ƒ||d|ƒf|Ž}t|ƒ}t |t|ƒ¡|}t ||||¡dS)Nr©rFr()r*r+r/rr0r<r1)r3rLr5r6r(r7ÚexpectedÚnan_maskrrrÚtest_min_periods¼s ÿþÿþrkcCsj|jt|ƒdd|d ¡}|jt|ƒd|d ¡}t|ƒ}t |t|ƒ¡|}t ||||¡dS)Nrrrh)r+r/rrr0r<r1)r3r(r7rirjrrrÚtest_min_periods_countÙs rlzroll_func, kwargs, minprYcCs˜ttj d¡ƒ}tj|dd…<tj|dd…<t|jd|dd|ƒf|Ž}tt|ttjgdƒgƒjd|d|ƒf|Žjdd…j    dd    }t
  ||¡dS)
Nr&r@rUrXT)rFÚcenteré    rW)Zdrop) rrr_r`rar*r+rr2Z reset_indexr0r<)r5r6rLrbr7rirrrÚ test_centerãs$ÿ ÿþýüÿroz#roll_func, kwargs, minp, fill_valuecCsˆdd„tdƒDƒ}t| t|jƒ|¡jd|d|ƒf|Ž d¡ |j¡}t|jd|dd|ƒf|Ž}|dk    rx| |¡}t     ||¡dS)    NcSsg|]}d|d›‘qS©rÚdr©Ú.0rrrrÚ
<listcomp>sz.test_center_reindex_series.<locals>.<listcomp>é rArDéôÿÿÿT©rErFrm)
r.r*ÚreindexÚlistrIr+ÚshiftÚfillnar0r<)r3r5r6rLÚ
fill_valueÚsZ    series_xpZ    series_rsrrrÚtest_center_reindex_seriess*þýüûÿÿþ
r~cCsˆdd„tdƒDƒ}t| t|jƒ|¡jd|d|ƒf|Ž d¡ |j¡}t|jd|dd|ƒf|Ž}|dk    rx| |¡}t     ||¡dS)    NcSsg|]}d|d›‘qSrprrrrrrrt8sz-test_center_reindex_frame.<locals>.<listcomp>rurArDrvTrw)
r.r*rxryrIr+rzr{r0Úassert_frame_equal)r>r5r6rLr|r}Zframe_xpZframe_rsrrrÚtest_center_reindex_frame's*þýüûÿÿþ
r€ÚfcCs|jdddj|ddS©Nr@r\rDF)Úpairwise©r+ZcovrrrrrMrcCs|jdddj|ddSr‚©r+ZcorrrrrrrNrcCs|jddd ¡S©Nr@r\rD©r+rrrrrrOrcCs|jddd ¡Sr†©r+rrrrrrPrcCs|jddd ¡Sr†©r+r rrrrrQrcCs|jddd ¡Sr†©r+r rrrrrRrcCs|jddd ¡Sr†©r+r"rrrrrSrcCs|jddd ¡Sr†©r+r%rrrrrTrcCs|jddd ¡Sr†©r+ZskewrrrrrUrcCs|jddd ¡Sr†©r+ZkurtrrrrrVrcCs|jdddjddS)Nr@r\rDçà?)Úquantile©r+rrrrrrWrcCs|jddd ¡Sr†©r+rrrrrrXrcCs|jdddjtddS©Nr@r\rDFrQ©r+r=r rrrrrYrcCs|jdddjtddS©Nr@r\rDTrQr”rrrrrZrcCs|jdddd ¡S©NZboxcarr@r\)Zwin_typerErFrŠrrrrr\r)ZmarkscCs„ttdƒƒ}ttj|jd}tddgddgddgdd    ggd
d gd }ttj|j|jd }||ƒ}t ||¡||ƒ}t     ||¡dS)Nr^©rIrr\r]rBrnr)rÚArC©Úcolumns)rIrš)
rr.rÚnanrIrršr0r<r)rr}Ú
s_expectedZdfZ df_expectedÚs_resultZ    df_resultrrrÚ+test_rolling_functions_window_non_shrinkageJs ( ržcCs¶dd„tddƒDƒ}| tdddddƒ¡ttddƒ|d    }| d
d „¡}| ¡}td d dddgtdd„tddƒDƒddd    dd|…}| d¡ ¡j    d|d ¡}t
  ||¡dS)z%Replicate result expected in GH #6297cSsg|]}tdd|ƒ‘qS©é·rr©rsÚirrrrtqsz+test_rolling_max_gh6297.<locals>.<listcomp>rér r]rér—cSst|ƒSr ©rrrrrrvrz)test_rolling_max_gh6297.<locals>.<lambda>çð?ç@g@ç@g@cSsg|]}tdd|dƒ‘qS©r rrrr¡rrrrt|sÚD©ÚfreqN©rEr() r.ÚappendrrÚmapÚ
sort_indexrrHrr+r0r<)r(Úindicesr3rirrrrÚtest_rolling_max_gh6297os þýr²cCs˜dd„tddƒDƒ}| tddddƒ¡| tddddƒ¡tttddƒƒd    d
g|d }| d d „¡}| ¡}tdddddgtdd„tddƒDƒddd dd|…}| d¡     ¡j
d|d     ¡}t   ||¡tdddddgtdd„tddƒDƒddd dd|…}| d¡  ¡j
d|d     ¡}t   ||¡d}tdddd|gtdd„tddƒDƒddd dd|…}| d¡ ¡j
d|d     ¡}t   ||¡dS)NcSsg|]}tdd|ƒ‘qSrŸrr¡rrrrtƒsz-test_rolling_max_resample.<locals>.<listcomp>rr£r r\rBrr@rXr—cSst|ƒSr r¥rrrrr‰rz+test_rolling_max_resample.<locals>.<lambda>çr¦r§ç@g4@cSsg|]}tdd|dƒ‘qSr©rr¡rrrrtsrªr«r­g$@cSsg|]}tdd|dƒ‘qSr©rr¡rrrrt˜sg«ªªªªª&@cSsg|]}tdd|dƒ‘qSr©rr¡rrrrt¡s)r.r®rrryr¯r°rrHrr+r0r<rr )r(r±r3rirÚvrrrÚtest_rolling_max_resample‚s> þý  þý  þýr¶cCsÔdd„tddƒDƒ}| tddddƒ¡| tddddƒ¡tttddƒƒd    d
g|d }| d d „¡}| ¡}tdddddgtdd„tddƒDƒddd dd|…}| d¡     ¡j
d|d}t   ||     ¡¡dS)NcSsg|]}tdd|ƒ‘qSrŸrr¡rrrrt¨sz-test_rolling_min_resample.<locals>.<listcomp>rr£r r\rBrr@rXr—cSst|ƒSr r¥rrrrr®rz+test_rolling_min_resample.<locals>.<lambda>r³r¦r§r´r¨cSsg|]}tdd|dƒ‘qSr©rr¡rrrrtµsrªr«r­) r.r®rrryr¯r°rrHrr+r0r<)r(r±r3riÚrrrrÚtest_rolling_min_resample§s þýr¸cCsÈdd„tddƒDƒ}| tddddƒ¡| tddddƒ¡tttddƒƒd    d
g|d }| d d „¡}| ¡}tddddd    gtdd„tddƒDƒddd }| d¡     ¡j
dd     ¡}t   ||¡dS)NcSsg|]}tdd|ƒ‘qSrŸrr¡rrrrt¼sz0test_rolling_median_resample.<locals>.<listcomp>rr£r r\rBrr@rXr—cSst|ƒSr r¥rrrrrÂrz.test_rolling_median_resample.<locals>.<lambda>r³r¦r§r´cSsg|]}tdd|dƒ‘qSr©rr¡rrrrtÉsrªr«©rE) r.r®rrryr¯r°rrHrr+r0r<)r±r3rirrrrÚtest_rolling_median_resample»s þrºcCsDd}ttj |¡ƒjddd ¡ttj |¡ƒjddd ¡dS)Ni NrBF)rErm)rrr_r`r+r)ÚnrrrÚ test_rolling_median_memory_errorÏsr¼Ú    data_typecCsg|]}t d|›¡‘qS)r©rÚdtype)rsÚwidthrrrrtØsrt)r^écCs(g|] }dD]}t |›|›¡‘q qS)Zuir¾)rsrÀÚsignrrrrtÙs)rrBr^rÁcCspttjd|dƒjdd ¡}|jdt d¡ks6t‚ttjd|dƒjdd ¡}|jdt d¡kslt‚dS)NrX©r¿r\r¹rZf8)    rrZaranger+rZdtypesr¿r-r)r½r7rrrÚ"test_rolling_min_max_numeric_typesÖs rÄcCs|jddd ¡S)Nr@rrD)r+rrrrrrêrcCs|jdddj|ddSr‚r„rrrrrërcCs|jdddj|ddSr‚r…rrrrrìrcCs|jddd ¡Sr†r‡rrrrrírcCs|jddd ¡Sr†rˆrrrrrîrcCs|jddd ¡Sr†r‰rrrrrïrcCs|jddd ¡Sr†rŠrrrrrðrcCs|jddd ¡Sr†r‹rrrrrñrcCs|jddd ¡Sr†rŒrrrrròrcCs|jddd ¡Sr†rrrrrrórcCs|jddd ¡Sr†rŽrrrrrôrcCs|jddd d¡S)Nr@r\rDrr‘rrrrrõrcCs|jddd ¡Sr†r’rrrrrörcCs|jdddjtddSr“r”rrrrr÷rcCs|jdddjtddSr•r”rrrrrørcCs|jdddd ¡Sr–rŠrrrrrúrc
Cs|ttjd}|}tƒ}|}tdgd}|d d¡|d<|}||ƒ}t ||¡||ƒ}t ||¡||ƒ}    t |    |¡dS)NrÃÚar™Úfloat64)rrrÆrrr0r<r)
rr}rœZdf1Z df1_expectedZdf2Z df2_expectedrZ
df1_resultZ
df2_resultrrrÚ!test_moment_functions_zero_lengthçs    rÇ)0rÚnumpyrZpytestZpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasrrrrrr    Zpandas._testingZ_testingr0Zpandas.tseriesr
ÚmarkZ parametrizer Znansumrrrr9r?rPrTrdrerkrlror~r€ÚparamZskip_if_no_scipyržr²r¶r¸rºr¼rÄrÇrrrrÚ<module>sž    
 
ý
 
 
  òþ
 
 
ý
 
 
  òþ
     öþ
     öþ
 
 
 
 
 
  ÷þ
 
 
 
÷þ 
  öþ
 
 
 
 
 
 
 
 
öþ
 
 
 
 
 
 
 
 
öþ
þñþ
%  ÿþ
þðþ