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
U
­ý°d¡ã@sRddlZddlZddlmZmZmZmZmZm    Z    m
Z
ddl m Z Gdd„dƒZdS)éN)ÚCategoricalIndexÚ DatetimeIndexÚIndexÚNaTÚPeriodÚ PeriodIndexÚ period_rangec@s`eZdZej deddg¡dd„ƒZdd„Zdd    „Z    d
d „Z
d d „Z dd„Z dd„Z dd„ZdS)ÚTestPeriodIndexAsTypeÚdtypeZ timedelta64ztimedelta64[ns]c    CsBtddttjgdd}d}tjt|d| |¡W5QRXdS)Nú
2016-05-16rÚD©Úfreqz Cannot cast PeriodIndex to dtype©Úmatch)rrÚnpÚNaNÚpytestÚraisesÚ    TypeErrorÚastype)Úselfr
ÚidxÚmsg©rúfd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/period/methods/test_astype.pyÚtest_astype_raisessz(TestPeriodIndexAsType.test_astype_raisescCsütddttjgddd}| t¡}ttdddgttddgdddd    }t     ||¡| tj
¡}td
gd gdtj
dd    }t     ||¡| t ¡}td d „|Dƒdd}t     ||¡t ddddd}| d¡}t     |t|j dd¡t |j|j ¡dS)Nr rr r©rÚnamer éÚobject©r
ri)BlûÿÿÿcSsg|] }t|ƒ‘qSr)Ústr)Ú.0ÚxrrrÚ
<listcomp>,sz@TestPeriodIndexAsType.test_astype_conversion.<locals>.<listcomp>©rZ1990Z2009ÚAÚi8)rrrrrr rrÚtmÚassert_index_equalÚint64r"rZasi8Úassert_numpy_array_equalÚvalues)rrÚresultÚexpectedrrrÚtest_astype_conversions,
ý  ÿ 
 
z,TestPeriodIndexAsType.test_astype_conversionc    CsZtdddd}tjtdd| d¡W5QRXtjtdd| d¡W5QRXdS)    NÚ2000ér©ÚperiodsrzDo obj.astype\('int64'\)rZuint64Zuint32)rrrrr)rZarrrrrÚtest_astype_uint4s
z&TestPeriodIndexAsType.test_astype_uintcCsÞtgdd}tjgtd}t | t¡j|¡t | ¡|¡tdt    gdd}tjt
dddt    gtd}t | t¡j|¡t | ¡|¡tjt
dddt    gtd}tdt    gdd}t | t¡j|¡t | ¡|¡dS)NÚMr )r
ú2011-01ú
2011-01-01r ) rrÚarrayr r)r,rr-Z    _mpl_reprrr)rrÚexprrrÚtest_astype_object<s z(TestPeriodIndexAsType.test_astype_objectcCs¨tddddd}tdddtdddtd    ddtd
ddg}t|tdd }| t¡}t|tƒsbt‚|jtkspt‚t     ||¡|j
|j
ksŒt‚|  ¡|ksœt‚t dd d dgddd}tdddtd ddtd ddtdddg}t|tdd }| t¡}t|tƒst‚|jtkst‚t     ||¡dD]}||||ks&t‚q&|dt ksVt‚|j
|j
ksht‚|  ¡}dD]}||||kstt‚qt|dt ks¤t‚dS)Nz
2013-01-01ér6r)Ústartr4rrz
2013-01-31r z
2013-02-28z
2013-03-31z
2013-04-30r!z
2013-01-02rz
2013-01-04r r)rérr2)rrrr rÚ
isinstanceÚAssertionErrorr
r)r*rÚtolistrr)rrÚ expected_listr/r.ÚiZ result_listrrrÚtest_astype_object2PsH
 
 
 
ü
 
ÿ
 
 
 
ü
 z)TestPeriodIndexAsType.test_astype_object2cCsftdddd}| d¡}ttdddtd    ddgdd
}t ||¡|j d¡}|j}t ||¡dS) Nr1r2rr3Úcategoryz
2000-01-01r r z
2000-01-02r&)    rrrrr)r*Ú_datar-Zassert_categorical_equal©rÚobjr.r/rrrÚtest_astype_categoryxs
ÿ  z*TestPeriodIndexAsType.test_astype_categorycCsdtdddd}| t¡}tt ddg¡dd}t ||¡|j t¡}t ddg¡}t     ||¡dS)Nr1r2rr3Tr&)
rrÚboolrrr9r)r*rFr,rGrrrÚtest_astype_array_fallback„s
  z0TestPeriodIndexAsType.test_astype_array_fallbackcCsNtdddgdd}tdddgd    d
}| d ¡}t ||¡|j|jksJt‚dS) Nr7z2011-02z2011-03r6r r8z
2011-02-01z
2011-03-01z
US/Eastern)Útzzdatetime64[ns, US/Eastern])rrrr)r*rr@)rÚpir:ÚresrrrÚtest_period_astype_to_timestampŽs
 
 z5TestPeriodIndexAsType.test_period_astype_to_timestampN)Ú__name__Ú
__module__Ú __qualname__rÚmarkZ parametrizeÚfloatrr0r5r;rDrIrKrOrrrrr    s
( 
r    )ÚnumpyrrZpandasrrrrrrrZpandas._testingZ_testingr)r    rrrrÚ<module>s$