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
U
®ý°d>7ã@sdZddlmZmZddlZddlmZmZddlZddl    Z    ddl
Z
ddl m Z ddlZddlmZmZmZmZmZddlmZdd„Zd    d
„Ze    j d d d g¡dd„ƒZdd„Zdd„Zdd„Zdd„Z dd„Z!dd„Z"dd„Z#dd„Z$d d!„Z%d"d#„Z&d$d%„Z'd&d'„Z(dS)(z<
Also test support for datetime64[ns] in Series / DataFrame
é)ÚdatetimeÚ    timedeltaN)ÚgettzÚtzutc©Úindex)Ú    DataFrameÚSeriesÚ    TimestampÚ
date_rangeÚ period_rangec    Csêtdtdddƒtdddƒd}tt t|ƒ¡|d}|ddksDt‚|ddksTt‚|d    dksdt‚|td
dd ƒdks|t‚|ttd
dd ƒƒdks˜t‚tj    t
d d |dW5QRXt   |dd…|td
ddƒtd
ddƒ…¡dS)NúWOM-1FRIéÕééÚ©ÚfreqÚstartÚendré0ú1/2/2009z2009-1-2iÙéz ^'2009-1-3'$©Úmatchz2009-1-3z3/6/2009ú
2009-06-05ééé) r rr    ÚnpÚarangeÚlenÚAssertionErrorr
ÚpytestÚraisesÚKeyErrorÚtmÚassert_series_equal©ZdtiÚs©r)úad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/indexing/test_datetime.pyÚtest_fancy_getitems"
 
ÿ
ÿr+cCsŒtdtdddƒtdddƒd}tt t|ƒ¡|d}d|d<|ddksLt‚d    |d
<|dd    ksdt‚d |d
d …<|dd …d k ¡sˆt‚dS)Nr rrrrréÿÿÿÿréþÿÿÿréýÿÿÿré6)r rr    rrr r!Úallr'r)r)r*Útest_fancy_setitem2s
 
ÿ r1Ú    tz_sourceÚpytzZdateutilc    Cs,|dkrtj}ndd„}d}td|d|dƒd}ttj |¡|d    }| ¡}d
|d <|d |d <t     ||¡| ¡}d
|d <|d |d <t     ||¡| ¡}d
|t
dddd|dƒd<|d |t
dddd|dƒd<t     ||¡| ¡}t ddddƒ  |dƒ¡}|  ¡}d
||<|d ||<t     ||¡dS)Nr3cSs|dkrtƒSt|ƒS)NÚUTC)rr)Úxr)r)r*Ú<lambda>Fóz2test_getitem_setitem_datetime_tz.<locals>.<lambda>é2ú1/1/1990ÚHú
US/Eastern©ÚperiodsrÚtzrrz1990-01-01 09:00:00+00:00éz1990-01-01 03:00:00-06:00éÆré    r4)Útzinforú
US/Central)r3Útimezoner r    rÚrandomÚrandnÚcopyr%r&rr
Ú tz_localizeZ to_pydatetime)r2ZtzgetÚNÚrngÚtsÚresultÚdtr)r)r*Ú test_getitem_setitem_datetime_tz@s0      rNc
 
Cs d}td|ddd}ttj |¡|d}|d}|d}||ksDt‚| ¡}d    |d<|d|d<t ||¡|dd
…}|dd …}t ||¡| ¡}d    |dd
…<|dd …|dd
…<t ||¡d}d
}||j    |k|j    |k@}|dd …}t ||¡d }d }||j    |k|j    |k@}|dd …}t ||¡d}t
ddddƒ}|t |ƒt  |d¡fD]2}    t jtt t|    ƒ¡d||    W5QRXq\| ¡}|d||<|j    jtks¶t‚t |j    dd…| t¡¡|j    d|ksæt‚d}t jt|d||t
ddddƒ…W5QRX| ¡}t jt|dd    ||t
ddddƒ…<W5QRXt jt|dd||t
ddddƒ…<W5QRXt ||¡|}t
ddddƒ}d}t jt|d||j    |k|j    |k@W5QRXt |ƒ |j¡}t t
ddddƒƒ |j¡}||j    |k|j    |k@}|dd …}t ||¡||j    d}|d}||ksTt‚||j    dd …}|dd …}t ||¡| ¡}d    ||j    dd …<|jdd …|jdd …<t ||¡|d}|dd…}t ||¡| ¡}d    |d<|dd…|d<t ||¡dS)Nr8r9r:r;r<rz1990-01-01 04:00:00r?rz1990-01-01 07:00:00éz1990-01-01 04:00:00-0500z1990-01-01 07:00:00-0500z:Cannot compare tz-naive and tz-aware datetime-like objectsr@rÚnsrr,ééczJInvalid comparison between dtype=datetime64\[ns, US/Eastern\] and datetimez
1990-01-02ér)r r    rrErFr!rGr%r&rrr
Z
datetime64r"r#r$ÚreÚescapeÚreprZdtypeÚobjectZassert_index_equalZastypeÚ    TypeErrorrHrBÚiloc)
rIrJrKrLÚexpectedÚlbÚrbÚmsgZnaiveÚkeyr)r)r*Ú"test_getitem_setitem_datetimeindexfs’                 "       r_cCsŠd}td|dd}ttj |¡|d}|d}|d}||ksBt‚| ¡}d|d<|d|d<t ||¡|dd    …}|dd
…}t ||¡| ¡}d|dd    …<|dd
…|dd    …<t ||¡d}d    }||j    |k|j    |k@}|dd
…}t ||¡||j    d}|d}||kst‚||j    dd
…}|dd
…}t ||¡| ¡}d||j    dd
…<|j
dd
…|j
dd
…<t ||¡dS) Nr8r9r:©r=rrz 1990-01-01 04r?rz 1990-01-01 07rO) r r    rrErFr!rGr%r&rrY)rIrJrKrLrZr[r\r)r)r*Ú test_getitem_setitem_periodindexÑs@            rac    CsÖtddƒ}| d¡}tt|ƒ|d}tdƒ}tjtt     t
|ƒ¡d||W5QRXd||<||dkspt ‚tt|ƒ|d}|ddd…}tjtt     t
|ƒ¡d||W5QRXd||<||dksÒt ‚dS)    Nú1/1/2000z1/7/2000rrz1/8/2000rrr,) r Úrepeatr    r r
r"r#r$rTrUrVr!)rr(Zstampr)r)r*Útest_datetime_indexingýs
 
rdc
    Csþ|}|j ¡}|D]†}||}|j|k}|j|k ¡}||}|dkrTt ||¡nt ||d¡| ¡}d||<tt     |d|¡|jd}t ||¡qt
dddƒ}    t j t t t|    ƒ¡d||    W5QRXd|t
dddƒ<|t
dddƒdksút‚dS)NrrriÐrr)rÚuniqueÚsumr%r&Zassert_almost_equalrGr    rÚwhererr"r#r$rTrUrVr!)
Z(rand_series_with_duplicate_datetimeindexrKZuniquesÚdaterLÚmaskÚtotalrZÚcpr^r)r)r*Ú*test_indexing_with_duplicate_datetimeindexs&
 
 rlc Cs0| tdd¡g}tdd}tdd}tddd    d
d ƒ}d }t|ƒD]P}| |¡| ||¡| |||¡| ||||¡|d |7}qBtj dt    |ƒdd
¡}|D]}||||d<q°t
tj  t    |ƒd¡|t dƒd}    |d }
|    j |
} | |    j kst‚|    j| t    |    j| gƒdks,t‚dS)NÚ _SIZE_CUTOFFéèr)Úsecondsi ¡)Ú microsecondsiÛé réééLrrr?ÚABCD)rÚcolumns)ÚsetattrÚlibindexrrÚrangeÚappendrrEÚrandintr rrFÚlistrr!Úloc) Ú monkeypatchÚdatesÚsecZhalf_secÚdÚnÚiZduplicate_positionsÚpÚdfÚposÚ    timestampr)r)r*Ú!test_loc_getitem_over_size_cutoff5s*
 
 
 
 
rˆcCs†| tdd¡d}tdd|d}|jjs,t‚ttj     t
|ƒ¡|d}|d}||}||j ksbt‚||t
|j |gƒd    ks‚t‚dS)
NrmrnrtrbÚT)rr=rrr) rwrxr Z_engineZover_size_thresholdr!r    rrErFr rr})r~r‚Úidxr(r†r‡r)r)r*Ú+test_indexing_over_size_cutoff_period_indexWs r‹c    s"tddd}ttj t|ƒ¡|d‰t ˆdd…ˆdd…ˆdd…g¡‰ˆjD] }ˆ|}ˆ|}||ksRt    ‚qR‡‡fdd    „}|t
ddƒƒt j t d
d |t
d dƒƒW5QRX|t
dd ƒƒ|t
ddƒƒ|t
ddƒƒ|t
ddƒƒˆd ¡}ˆd}|j d¡|_t ||¡dS)Nz
2011-01-01z
2011-01-15)rrrrr?éüÿÿÿcs:ˆ| ¡}| ¡}ˆ|}|j d¡|_t ||¡dS)N)rGÚ
sort_indexrÚ
_with_freqr%r&)ZslobjrLrZ©rKZts2r)r*Úcomparews
 z(test_indexing_unordered.<locals>.comparez,Value based partial slicing on non-monotonicrz
2010-12-30z
2011-01-16z    2011-01-6z
2011-01-06z    2011-01-8z
2011-01-12Z2011)r r    rrEÚrandr ÚpdÚconcatrr!Úslicer"r#r$rrŽr%r&)rJÚtrZrLrr)rr*Útest_indexing_unorderedks& (
 r–cCsdttdddƒddd}tt t|ƒ¡|d}| tj d¡¡}|d}|j    D]}|j
dksLt ‚qLdS)NrrrrÚMr`rZ2005) r rr    rrr ZtakerEZ permutationrÚyearr!)rJrKrLr•r)r)r*Útest_indexing_unordered2s 
r™c    Cs¨tdddd}ttj t|ƒ¡|d}|d}d|_td|iƒ}tj    t
dd|dW5QRXd    |d<|d}d|_d    |j d
<tj    t
dd|dW5QRXdS) Nz2001-1-1rrr—r`rÚ2001ÚArr)ršr›) r r    rrEr‘r Únamerr"r#r$r})rŠrKrZr…r)r)r*Ú test_indexingšs 
rcCsptdddd}ttt|ƒƒ|d}|d}t ||¡tdddd}ttt|ƒƒ|d}|d}t ||¡dS)    Nú2013-05-31 00:00z2013-05-31 23:00r:)rrrrz2013-05z2013-05-31 23:59ÚS)r r    ryr r%r&©rŠrKrZr)r)r*Ú)test_getitem_str_month_with_datetimeindex¶s r¡c
CsLtdƒttdddddddƒƒg}ttt|ƒƒ|d}|d    }t ||¡dS)
NržiÝrééé;i?BrZ2013)r
rr    ryr r%r&r r)r)r*Ú(test_getitem_str_year_with_datetimeindexÃs þr¥c    Cs€ttj dd¡dddddgtdddd    d
d }tjtd d |dW5QRXd}tjt|d ||jdW5QRXdS)NrÚopenÚhighÚlowÚcloseÚvolumez2012-01-02 18:01:00rCr()r=r>r)rvrz^'2012-01-02 18:01:02'$rz2012-01-02 18:01:02z8Timestamp\('2012-01-02 18:01:02-0600', tz='US/Central'\)r)    rrrEr‘r r"r#r$r)r…r]r)r)r*Ú*test_getitem_str_second_with_datetimeindexÍs  ýr«))Ú__doc__rrrTZ dateutil.tzrrÚnumpyrr"r3Z pandas._libsrrxZpandasr’rr    r
r r Zpandas._testingZ_testingr%r+r1ÚmarkZ parametrizerNr_rardrlrˆr‹r–r™rr¡r¥r«r)r)r)r*Ú<module>s4  
%k,"$