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
U
­ý°d©1ã@sJddlZddlZddlmZmZmZddlmZ    dd„Z
Gdd„dƒZ dS)éN)Ú PeriodIndexÚ
date_rangeÚ period_rangecCs| tj t|ƒ¡¡S)N)ZtakeÚnpÚrandomZ permutationÚlen)Úobj©r    ú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/period/test_setops.pyÚ_permute sr c@sLeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dS)ÚTestPeriodIndexc Cs.tdddd}tdddd}tdddd    d
d d d ddg
dd}tdddd}tdddd}tdddd}tdddd}tgdd}    tdddd}
tdddd} tdddd} tddddddddddg
dd} tddd gd!d}tdd d"gd!d}tddd d"gd!d}td d#d$d}td%d#d$d}td d#d&d}td'd(dd}td)d(dd}td*d+d,d-d.d/d0d1d2d3g
d(d}td4d5dd6dgdd}tdddd}td4d5dd6ddd7d8d9d:g
dd}|||f|||f||    |
f| | | f|||f|||f|||f|||ffD]8\}}}|j||d;}|dkr| ¡}t ||¡qðdS)<Nú1/1/2000ÚDé©ÚfreqÚperiodsú1/6/2000z
2000-01-06z
2000-01-07z
2000-01-08z
2000-01-09z
2000-01-10ú
2000-01-01z
2000-01-02z
2000-01-03z
2000-01-04z
2000-01-05©rú1/4/2000éú2000-01-01 09:00ÚHú2000-01-02 09:00ú2000-01-01 10:00ú2000-01-01 11:00ú2000-01-01 12:00ú2000-01-01 13:00z2000-01-02 10:00z2000-01-02 11:00z2000-01-02 12:00z2000-01-02 13:00ú2000-01-01 09:01ú2000-01-01 09:03ú2000-01-01 09:05ÚTz2000-01-01 09:08ÚMéú
2000-04-01é
z
2003-01-01ÚAú
1998-01-01Ú2003Ú2004Ú2005Ú2006Ú2007Z1998Z1999Ú2000Z2001Z2002ú1/3/2000ú1/2/2000ú1/5/2000z1/7/2000z1/8/2000z1/9/2000z    1/10/2000©Úsort)rrÚunionÚ sort_valuesÚtmÚassert_index_equal)Úselfr3Úother1Úrng1Ú    expected1Úrng2Úother2Ú    expected2Úrng3Úother3Ú    expected3Úrng4Úother4Ú    expected4Úrng5Úother5Ú    expected5Úrng6Úother6Ú    expected6Úrng7Úother7Ú    expected7Zrng8Zother8Z    expected8ÚrngÚotherÚexpectedZ result_unionr    r    r
Ú
test_unionsÒö ó ö óÿÿüù
ö ó ÿö óø
 
zTestPeriodIndex.test_unioncCsÖtdddd}|dd…j|dd…|d}t ||¡t|dd…ƒjt|dd…ƒ|d}|dkrrt ||¡t ||¡s‚t‚tdddd}tdddd}|j||d}| t¡j| t¡|d}t ||¡dS)    Nr ú    1/20/2000rréûÿÿÿr&r2úW-WED)    rr4r6r7r Ú equalContentsÚAssertionErrorZastypeÚobject)r8r3ÚindexÚresultÚindex2rPr    r    r
Útest_union_miscˆs & zTestPeriodIndex.test_union_miscc    Cstdddd}|dd…j|dd…|d}t ||dd…¡t|dd…ƒ}t|dd…ƒ}|j||d}|dkrŠt ||dd…¡t ||dd…¡s¢t‚tdddd}tdddd}|j||d}tjgt    d    }t ||¡tddd
d}|j||d}t ||¡dS) Nr rRrrrSr&r2rT)ZdtypeZ2D)
rÚ intersectionr6r7r rUrVÚpdZIndexrW)    r8r3rXrYÚleftÚrightrZrPZindex3r    r    r
Útest_intersection›s" z!TestPeriodIndex.test_intersectionc Cstddddd}tddddd}tddddd}tddddd}tddddd}td    d
ddd}tgddd }||f||f||ffD]B\}    }
|j|    |d } t | |
¡| j|
jks¶t‚| j|
jks„t‚q„td dddgddd}tddddgddd}tddgddd}tddddgddd}tddgddd}td    d
ddd}tgddd}||f||f||ffD]X\}    }
|j|    |d } |dkrŠ|
 ¡}
t | |
¡| j|
jks¨t‚| jdksbt‚qbt    dddd}    |    dd… |    ¡} t
| ƒdksît‚|     |    dd…¡} t
| ƒdkst‚dS)Nz6/1/2000z    6/30/2000rÚidx)rÚnamez    5/15/2000z    6/20/2000rOz7/1/2000z    7/31/2000)rbrr2z
2011-01-05z
2011-01-04ú
2011-01-02ú
2011-01-03z
2011-02-02z
2011-02-03z    6/15/2000r"rr) rrr\r6r7rbrVrr5rr) r8r3Úbaser<r>r?rArBrDrNrPrYr    r    r
Útest_intersection_casesµsbý  
ý
ý
ýý 
 z'TestPeriodIndex.test_intersection_casesc    CsÊdddddg}t|dd}tddd    d
}|}t|dd}tddd    d
}tdddgdd}t|dd}    tgdd}
|    } d d d ddg}t|dd} tddd    d
} | }tdddgdd}tddgdd}tdgdd}dddddddg}t|dd}tdddd
}tdddgdd}dd d!d"d#g}t|d$d}td%d$d&d
}td d!gd$d}|||f|||f|    |
| f| | |f|||f|||f|||ffD]B\}}}|j||d'}|dkr¶t|ƒr¶| ¡}t ||¡q‚dS)(Nr/r0r r1rrrrrrrrrrrrrr rr!r"z
2000-02-01rz
2000-06-01z
2000-07-01z
2000-05-01z
2000-03-01r%r#r$r)r-r,r+r*r'r(rr2)rrÚ
differencerr5r6r7)r8r3Z
period_rngr:r9r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPZresult_differencer    r    r
Útest_differenceùsh    û ÿù      ù    zTestPeriodIndex.test_differencecCsštdddd}tdddd}tddgdd}| ||¡}t ||¡t d||¡tdddd}| ||¡}tddgdd}t ||¡t d||¡dS)    NZ20160920Z20160925rrZ20160921Z20160924rZ20160922)rrrgr6r7Zassert_attr_equal)r8r3rXrOrPZidx_diffr    r    r
Útest_difference_freq:s    z$TestPeriodIndex.test_difference_freqcCs0tddd}| |¡}| |¡}t ||¡dS)Nú
2011-01-01é©r)rÚappendr\r6r7)r8raÚidx_duprYr    r    r
Ú"test_intersection_equal_duplicatesLs 
 
z2TestPeriodIndex.test_intersection_equal_duplicatescCs^tddd}| |¡}tddd}| |¡}| |¡}tddddddgdd}t ||¡dS)Nrjrkrlrcrdrr)rrmr4rr6r7)r8rarnZidx2Zidx2_duprYrPr    r    r
Útest_union_duplicatesSs  
 
 
ú÷ z%TestPeriodIndex.test_union_duplicatesN) Ú__name__Ú
__module__Ú __qualname__rQr[r`rfrhrirorpr    r    r    r
r swDAr ) ÚnumpyrZpandasr]rrrZpandas._testingZ_testingr6r r r    r    r    r
Ú<module>s