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
U
­ý°döã
@süddlmZddlZddlZddlZddlmZmZddl    m
Z ddl m Z dd„Zdd„Zd    d
„Zd d „Zd d„Zdd„Zdd„Zdd„Zdd„Zej ddddddddg¡dd „ƒZej d!d"d#g¡d$d%„ƒZej d&d'd(d)d*g¡d+d,„ƒZd-d.„ZdS)/é)Ú    timedeltaN)Ú    DataFrameÚSeries)Útimedelta_rangecCs\tddgtƒtddgd}| d¡ ¡}tdtjtjdgtddddd}t ||¡dS)    Néé)Úminutes©ÚdataÚindexZ1Tú0 dayé©ÚperiodsÚfreq)    rrÚresampleÚasfreqÚnpÚnanrÚtmÚassert_frame_equal©ÚdfÚresultÚexpected©rú[d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/resample/test_timedelta.pyÚtest_asfreq_bugs þrcCsbt dtjdg¡}tddddgi|ƒ d¡ ¡}tddtjd    gitd
dd d d }t     
||¡dS)NÚ0sÚ2sÚvalueéréÚ1sg@g@r Z1Sr©r ) ÚpdÚ to_timedeltaÚNaTrrÚmeanrrrrr)r rrrrrÚtest_resample_with_nats þr)cCsttdddd}tddddgi|d    }| d
¡ ¡}ddtjtjtjtjdgi}t|tddd
dd    }t ||¡dS) Nz00:00:00z00:10:00Z5T©rr rr"é
r    Z2T)rrrrrrrr)r rrZ expected_datarrrrÚ$test_resample_as_freq_with_subperiod$s ÿr,cCs tdt d¡iƒ}| |jd¡ ¡}tdddd|_tdt d¡itjt d¡dd    d
}|     d¡ ¡}t
  ||¡|d}|     d¡ ¡}t
  ||d¡dS) NÚAiÈéz0 daysZ30Té2©rrÚT©Úunitr$) rrÚarangeÚgroupbyr Úsumrr%r&rrrÚassert_series_equal)rrrÚsrrrÚtest_resample_with_timedeltas0s ÿ r9cCsXtttdƒƒtddddd}| d¡ ¡}tdddgtddd    dd}t ||¡dS)
Nr"ú1 dayr8r0r$rrr r)rÚlistÚrangerrr6rr7)r8rrrrrÚ%test_resample_single_period_timedeltaAsr=cCsFtdddd}ttdƒ|d}| d¡ ¡}| t¡}t ||¡dS)NÚ0é    Z10Lrr$)    rrr<rr(ÚastypeÚfloatrr7)r ZseriesrrrrrÚ#test_resample_timedelta_idempotencyHs
 
rBcCs‚tdddd}ttj t|ƒ¡|d}|jddd ¡}| d¡ ¡}tdd    dd
}tdd dd
}t     |j
|¡t     |j
|¡dS) Nrér8©Ústartrrr$rZ5s)ÚoffsetZ25s©rEÚendrZ29s) rrrÚrandomZrandnÚlenrr(rÚassert_index_equalr )ÚrngÚtsZ    with_baseZ without_baseZexp_without_baseZ exp_with_baserrrÚ(test_resample_offset_with_timedeltaindexQsrNcCs tdditjttdƒƒddd}|d d¡|d<| d    ¡ d
d „¡}tddgddgd œtjd dgdd    dd}|j    ddgdd}|d|d<t
  ||¡dS)NÚ    Group_objr-ér8r2r$ÚcategoryÚGroupZ10scSs| ¡jdS)Nr)Z value_countsr ©ÚxrrrÚ<lambda>dózDtest_resample_categorical_data_with_timedeltaindex.<locals>.<lambda>)rOrRrr+)r3rr)Zaxis) rr%r&r;r<r@rZaggÚTimedeltaIndexZreindexrrrrrrÚ2test_resample_categorical_data_with_timedeltaindex`s"þ rXcCs†tdddd}td|i|d}tdddd}t||dd}tj|jd    <| d¡ ¡d}t     ||¡|d d¡ ¡}t     ||¡dS)
Nr:z6 dayZ4Dr*Útimer$Ú2D)r Únamer)
rrrr%r'ZilocrÚfirstrr7)ÚtimesrZtimes2ÚexpÚresrrrÚtest_resample_timedelta_valuesns  r`zstart, end, freq, resample_freq)Ú8HÚ 21h59min50sÚ10SÚ3H)rdZ22HZ1HZ5H)Z527DZ5006DZ3DÚ10D)Ú1DrerfrZ)rarbrcZ2H)Z0Hrbrcrd)reZ85DÚDrZcCsvt|||d}tt t|ƒ¡|d}| |¡ ¡}t|||d}t |j    |¡|j    j
|j
ks`t ‚t  |d¡rrt ‚dS)NrGr$)rrErHéÿÿÿÿ) rrrr4rJrÚminrrKr rÚAssertionErrorÚisnan)rErHrZ resample_freqÚidxr8rZexpected_indexrrrÚ!test_resample_timedelta_edge_case€srmÚ
duplicatesTFcCsžttjjddtddddd}|r2dd    dd
g|_|jd d…dd…f d ¡ d d„¡}tdgdgddgdgtd dd dd}|j|_t     
||¡dS)N)é'r )ÚsizerroZ3906250nrDr$r-ÚBÚCr#Z3scSst|ƒS)N)rJrSrrrrU¤rVzEtest_resample_with_timedelta_yields_no_empty_groups.<locals>.<lambda>ir é ié ) rrrIÚnormalrÚcolumnsÚlocrÚapplyrr)rnrrrrrrÚ3test_resample_with_timedelta_yields_no_empty_groups™s  þ& þryr3r8ÚmsÚusÚnscCs˜t d|›d¡}tdtjt d¡dd |¡itjdddd    d
}| d ¡     d ¡}tdt 
d ¡t 
d¡gitjdddd dd
 |¡}t   ||¡dS)Nzm8[ú]r r r8r2Z20200101ÚUTC)rÚtzr$rZg®Gáz®ï?z0 days 00:00:00.990000z0 days 00:00:02.990000r!)rrr) rÚdtyperr%r&r4r@Z
date_rangerZquantileÚ    Timedeltarr)r3r€rrrrrrÚ test_resample_quantile_timedelta®s"þþÿùø    r‚cCs|t dd„tdƒDƒ¡}ttdƒ|d}|jdddd ¡}tdd    d
d d d gtjdd„tdƒDƒddd}t ||¡dS)NcSs g|]}tjd|dd‘qS)éxr.©Úseconds©r%r©Ú.0ÚirrrÚ
<listcomp>Åsz.test_resample_closed_right.<locals>.<listcomp>r+r$r1Úright)ÚclosedÚlabelrréé ér?cSs g|]}tjd|dd‘qS)rƒé<r„r†r‡rrrrŠËsér*)    r%ZIndexr<rrr6rWrr7)rlZserrrrrrÚtest_resample_closed_rightÃsÿþr“)ÚdatetimerÚnumpyrZpytestZpandasr%rrZpandas._testingZ_testingrZpandas.core.indexes.timedeltasrrr)r,r9r=rBrNrXr`ÚmarkZ parametrizermryr‚r“rrrrÚ<module>s@   
      øþ