zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
®ý°d0ã@s^ddlZddlZddlmZddlmZmZmZm    Z    m
Z
m Z m Z ddl mZGdd„dƒZdS)éN)ÚIncompatibleFrequency)Ú DatetimeIndexÚSeriesÚ    TimestampÚ
date_rangeÚisnaÚnotnaÚoffsetsc@sDeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dS)ÚTestSeriesAsofcstdƒ d¡j‰t‡fdd„tdƒDƒƒ}ttj d¡|d}|     |j
d¡}|j dks\t ‚||d    kslt ‚t  d    d¡}||t|ƒksŒt ‚dS)
NÚ20130101Únscsg|]}ˆd|‘qS)é2©)Ú.0Úi©Útsrú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/methods/test_asof.pyÚ
<listcomp>szDTestSeriesAsof.test_asof_nanosecond_index_access.<locals>.<listcomp>éd©ÚindexrZ
nanosecondz2013-01-01 00:00:00.000000050)rZas_unitÚ_valuerÚrangerÚnpÚrandomÚrandnÚasofrÚ
resolutionÚAssertionErrorZ
datetime64)ÚselfZdtiZserZ first_valueZ expected_tsrrrÚ!test_asof_nanosecond_index_accesss z0TestSeriesAsof.test_asof_nanosecond_index_accessc Csd}td|dd}ttj |¡|d}tj|jdd…<td|dd    d}| |¡}t|ƒ     ¡sbt
‚|j d
}|j d}| t |ƒ¡}t|ƒ     ¡s”t
‚|j d
}|j d}|j |k|j |k@}||}    |    ||k     ¡sØt
‚||j |j |kd }
|||
kst
‚dS) Nr ú1/1/1990Ú53s©ZperiodsÚfreqréééÚ25sér) rrrrrÚnanÚilocrrÚallrrÚlist) r ÚNÚrngrÚdatesÚresultÚlbÚubÚmaskÚrsÚvalrrrÚ
test_basic$s$
 
 
 
 
zTestSeriesAsof.test_basiccCsôd}td|dd}tt |¡|dd}tj|jdd…<tj|jd    d
…<| |jd ¡}| |jd ¡}||d ksvt‚||dks†t‚| t    |jd ƒ¡}||d ksªt‚| |jd¡}||dksÊt‚|jdt
  ¡}t  | |¡¡sðt‚dS)Nr'r"r#r$Úfloat)rZdtypeéé
r&éééér*r(r) rrrÚarangeÚNaNr,rrrÚstrr    ÚBDayÚisnan)r r/r0rÚval1Úval2r2ÚdrrrÚ test_scalar=szTestSeriesAsof.test_scalarcCs.tdddd}tt t|ƒ¡|d}| d¡ ¡}| |j¡}tddddd    d    d
d
d d d d d g tddddd}t     
||¡tj |j d
d …<| |j¡}tddddddd
d
d d d d d g tddddd}t     
||¡tj |j dd…<| |j¡}tddddddd
d
d d d d dg tddddd}t     
||¡dS)Nz1/1/2000z1/2/2000Z4h©r%rZ2hréér(r?r:g@éýÿÿÿg@) rrrr@ÚlenZresampleZmeanrrÚtmÚassert_series_equalr+r,)r r0ÚsÚrr2ÚexpectedrrrÚ test_with_nanWs.  þ   þ   þzTestSeriesAsof.test_with_nanc    Csøddlm}m}d}|d|dd}ttj |¡|d}tj|jdd    …<t    d|d
d d}| 
|¡}t |ƒ  ¡srt ‚|jd }|jd    }    | 
t|ƒ¡}t |ƒ  ¡s¤t ‚|jd }|jd    }    ||jjdd }
|
|k|
|    k@} || } | ||k  ¡sôt ‚tj|jdd…<tj|jdd…<| 
|jd¡} | 
|jd¡}| |dksFt ‚||d ksXt ‚| 
t|jdƒ¡} | |dks~t ‚| 
|jd
¡|d
ksœt ‚|jd ¡t ¡}t| 
|¡ƒsÆt ‚d}tjt|d| 
| d¡¡W5QRXdS)Nr)Ú PeriodIndexÚ period_ranger r"ÚHr$rr&r'r(Z37minr*rIr:r;r<r=r>r?zInput has different freq©ÚmatchÚD)ÚpandasrTrUrrrrr+r,rrrr-rrr.ÚvaluesrBZ to_timestampr    rCrÚpytestÚraisesrZasfreq)r rTrUr/r0rr1r2r3r4Zpixr5r6rErFrGÚmsgrrrÚtest_periodindexts@
 
 
 
 
zTestSeriesAsof.test_periodindexc    Cs²tdddgtdƒtdƒtdƒgd}|jjr0t‚tjtdd    | |jd
¡W5QRXd }t    d |d d}tt
j   |¡|d}tjtdd    |j|jd
ddW5QRXdS)NrJrKr(r Z20130103Z20130102rzrequires a sorted indexrWrr;r"r#r$znot valid for SeriesZfoo)Zsubset) rrrZis_monotonic_increasingrr\r]Ú
ValueErrorrrrrr)r rPr/r0rrrÚ test_errors©sþ zTestSeriesAsof.test_errorscCsÎd}td|dd}td|ddd}ttj|d |¡}ttj|d}t ||¡td|dddd}ttj|d |¡}t|ƒsˆt‚ttjd    d
dd gd d  d dg¡}ttjd dgd d }t ||¡dS)Nr r"r#r$r(r)rrrJrKr?Útest)rÚnamer:)    rrrr+rrNrOrr)r r/r0r1r2rRÚdaterrrÚ test_all_nans»s  "zTestSeriesAsof.test_all_nansN)
Ú__name__Ú
__module__Ú __qualname__r!r8rHrSr_rarerrrrr
s5r
)Únumpyrr\Zpandas._libs.tslibsrrZrrrrrrr    Zpandas._testingZ_testingrNr
rrrrÚ<module>s
 $