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
U
®ý°dGã@sTdZddlZddlZddlZddlmZej    ej
ej j ej j dœZGdd„dƒZdS)zX
Tests for Series cumulative operations.
 
See also
--------
tests.frame.test_cumulative
éN)ÚcumsumÚcumprodÚcumminÚcummaxc@sðeZdZej dejejg¡dd„ƒZ    ej dddg¡dd„ƒZ
ej d    e   d
¡e   d ¡e   d ¡ d ¡g¡ej d ddddddddggddddddddggddddddddggddddddddggg¡dd„ƒƒZej dde jdddfde jdddfg¡dd„ƒZej ddddddddgdddddddgg¡ejjddd„d d„gd!d"gd#ej de ¡¡d$d%„ƒƒƒZej d&d'e jd
d(ejd(ged)gd*e  dd
ejd
g¡gde  ddejdg¡gde  ddejdg¡gg¡d+d,„ƒZd-d.„Zd/S)0ÚTestSeriesCumulativeOpsÚfunccCsrtj||ƒj|t |¡ƒdd| ¡}tj|ddd…<||ƒddd…}|t | ¡¡ƒ}tj|j|dddS)NT)Z check_dtypeééF)ÚtmÚassert_numpy_array_equalÚvaluesÚnpÚarrayÚcopyÚNaNÚdropna)ÚselfÚdatetime_seriesrÚtsÚresultÚexpected©rúZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/test_cumulative.pyÚtest_datetime_seriess ýz,TestSeriesCumulativeOps.test_datetime_seriesÚmethodrrcCsˆt|}t||ƒƒj}|t |¡ƒ}t ||¡| ¡}tj|ddd…<t||ƒƒddd…}||     ¡ƒ}|j
  d¡|_
t  ||¡dS)Nrr    ) ÚmethodsÚgetattrr r rr
r rrrÚindexZ
_with_freqÚassert_series_equal)rrrÚufuncrrrrrrÚtest_cummin_cummax)s  z*TestSeriesCumulativeOps.test_cummin_cummaxrrz
1999-12-31z
US/Pacificzmethod, skipna, exp_tdiTÚNaTú2 daysú3 daysú1 daysFc    Cs\t ddddddg¡}t ||¡}t |¡}t ||¡}t||ƒ|d}t ||¡dS)Nr!r"r$r#©Úskipna)ÚpdZ to_timedeltaÚSeriesrr
r)    rrrr&Zexp_tdiZtdiÚserrrrrrÚtest_cummin_cummax_datetimelike9s 
z7TestSeriesCumulativeOps.test_cummin_cummax_datetimelikez    func, expú2012-1-1ÚD©Úfreqú2012-1-2cCsœt tjdddtjtjdddg¡}t||ƒdd}t tjdddtjtjg¡}t ||¡t||ƒdd}t tjdddtj|g¡}t ||¡dS)Nr+r,r-r/Fr%T)r'r(ÚPeriodr!rr
r)rrÚexpr)rrrrrÚtest_cummin_cummax_period^s    ÿ z1TestSeriesCumulativeOps.test_cummin_cummax_periodÚargcCs|S©Nr©ÚxrrrÚ<lambda>zóz TestSeriesCumulativeOps.<lambda>cCs|Sr4rr5rrrr7zr8ÚidentityZinverse)Úidsc    CsF|t |¡ƒ}t|}||jƒ}t |¡}t||ƒƒ}t ||¡dSr4)r'r(rr rr
r)    rr3rrr)rZexp_valsrrrrrÚtest_cummethods_boolrs 
 
 z,TestSeriesCumulativeOps.test_cummethods_boolzmethod, expectedrr    )ZdtypercCs0t ddtjdg¡}t||ƒƒ}t ||¡dS)NFT)r'r(r Únanrr
r)rrrr)rrrrÚ$test_cummethods_bool_in_object_dtype‹s
 z<TestSeriesCumulativeOps.test_cummethods_bool_in_object_dtypec    CsDt tjddtjddg¡}tjtdd| ¡W5QRXdS)Nr    )Údayséz#cumprod not supported for Timedelta)Úmatch)r'r(Ú    TimedeltaÚpytestZraisesÚ    TypeErrorr)rr)rrrÚtest_cumprod_timedelta™sz.TestSeriesCumulativeOps.test_cumprod_timedeltaN)Ú__name__Ú
__module__Ú __qualname__rBÚmarkZ parametrizer rrrr r'rAÚ    TimestampZ tz_localizer*r0r2rÚkeysr;r(r<Úobjectr=rDrrrrrsp
 
ýþýýøþ þþ
þþÿüþ    
r)Ú__doc__Únumpyr rBZpandasr'Zpandas._testingZ_testingr
rrZminimumÚ
accumulateÚmaximumrrrrrrÚ<module>s ü