zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
U
®ý°d÷ ã@sZddlZddlZddlmZmZddlmZGdd„dƒZ    ej
  ddddg¡dd    „ƒZ dS)
éN)ÚSeriesÚ
date_rangec    @sFeZdZdd„Zdd„Zdd„Zej ddd    d
d d d g¡dd„ƒZ    dS)ÚTestSeriesPctChangecCsÊ|jdd}t ||| d¡d¡| d¡}|jdd}t ||| d¡d¡|jddd}|jddd}t ||| d¡d¡|jd    d
}|jdd}t |||jd    d
d |¡¡dS) N©Ú fill_methodééÚpad)ÚmethodÚbfill©rÚlimit)r
r Z5D©Úfreq)Ú
pct_changeÚtmÚassert_series_equalÚshiftZfillnaZ reindex_like)ÚselfÚdatetime_seriesÚrsZfilled©rúbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/methods/test_pct_change.pyÚtest_pct_change s 
   ÿz#TestSeriesPctChange.test_pct_changecCsPtdddd}ttdƒ|ƒjdd}ttjtjtjtjdg|ƒ}t ||¡dS)Nz
2019-11-14éÚD)ÚperiodsrÚBrç@)    rrÚrangerÚnpÚNaNÚinfrr)rZ
common_idxÚresultÚexpectedrrrÚ#test_pct_change_with_duplicate_axissz7TestSeriesPctChange.test_pct_change_with_duplicate_axiscCs@tddtjddgƒ}| ¡}ttjddddgƒ}t ||¡dS)    Nçð?gø?g@rçà?ggVUUUUUå?gš™™™™™É?©rr Únanrrr)rÚsZchgr$rrrÚtest_pct_change_shift_over_nas(sz2TestSeriesPctChange.test_pct_change_shift_over_nasz!freq, periods, fill_method, limit)Z5BrNN)Ú3BéNN)r,r-r N)Ú7Bér    r)r.r/r r-)Z14BéNNc    Csj|j|||d}|j|||d}t ||¡t|jtd}|j|||d}|j|||d}t ||¡dS)N)rrr r )ÚindexZdtype)rrrrr1Úobject)    rrrrr rZrs_freqZ
rs_periodsZempty_tsrrrÚtest_pct_change_periods_freq/sÿÿ z0TestSeriesPctChange.test_pct_change_periods_freqN)
Ú__name__Ú
__module__Ú __qualname__rr%r+ÚpytestÚmarkÚ parametrizer3rrrrr s
úþ rrr    ZffillcCsbttjdddddgddgdd}|j|d    }ttjtjd
d d d
gddgdd}t ||¡dS) Nrrr-é    éÚaÚb)r1rr&r'g@r()rr*r#r$rrrÚ'test_pct_change_with_duplicated_indicesLs" $r>) Únumpyr r7ZpandasrrZpandas._testingZ_testingrrr8r9r>rrrrÚ<module>s  A