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
U
¬ý°dOã@shddlZddlZddlZddlmZdd„Zdd„Z    dd„Z
dd    „Z d
d „Z d d „Z dd„Zdd„ZdS)éNc    Csôtjdddgdd}tjtdd| d¡W5QRXtjtdd| d    ¡W5QRX| d
¡}tjddtjgd
d}t     ||¡tjd d d gdd}| d¡}tjdddgdd}t     ||¡| d    ¡}tjdddgd    d}t     ||¡dS)N皙™™™™¹?皙™™™™É?ÚFloat64©Údtypezcannot convert NA to integer)ÚmatchÚint64z cannot convert float NaN to boolÚboolÚfloat64ççð?gà?réFT)
ÚpdÚarrayÚpytestZraisesÚ
ValueErrorÚastypeÚnpÚnanÚtmÚassert_numpy_array_equal©ÚarrÚresultÚexpected©rú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/floating/test_astype.pyÚ test_astypes
 
 
rcCsrtjdddgdd}| d¡}t ||¡| t ¡¡}t ||¡| d¡}tjdddgdd}t ||¡dS)Nr r rrÚFloat32)rrrrÚassert_extension_array_equalÚ Float64DtyperrrrÚtest_astype_to_floating_array!s
 
r!cCs\tjdddgdd}| d¡}tjdddgdd}t ||¡| t ¡¡}t ||¡dS)Nr r rrÚbooleanFT)rrrrrZ BooleanDtyperrrrÚtest_astype_to_boolean_array.s 
 r#cCsBtjdddgdd}| d¡}tjdddgdd}t ||¡dS)Nr gø?rrZInt64rr )rrrrrrrrrÚtest_astype_to_integer_array9s
r$cCsPtjdddgdd}tjdddgdd}t | t¡|¡t | d    ¡|¡dS)
Nrrrrz0.1z0.2z<NA>ZU32Ústr)rrrrrrr%)ÚarrrrÚtest_astype_strBsr'cCshtjdddgdd}tjdddgdd}|jddd}||k    sBt‚t ||¡rRt‚d|d<t ||¡tj|d<t ||¡|jdd    d}||ks–t‚t |j    |j    ¡sªt‚t |j
|j
¡s¾t‚d|d<|ddksÖt‚tj|d<|dtjksòt‚tjdddgdd}tjdddgdd}|jd
d    d}t ||¡r:t‚d|d<t ||¡tj|d<t ||¡dS) NrrrrT)Úcopyé
rFr) rrrÚAssertionErrorrZ shares_memoryrÚNArÚ_dataZ_mask)rÚorigrrrrÚtest_astype_copyJs2  
 
 
r.cCsftjdtjg|d}| t¡}tjdtjgtd}t ||¡t|dt    ƒsPt
‚|dtjksbt
‚dS)Nr rrr ) rrr+rÚobjectrrrÚ
isinstanceÚfloatr*)rrrrrrrÚtest_astype_objectns 
 r2cCsNtjddddgdd}| t ¡¡}tjddd    d
gt ¡d}t ||¡dS) NÚ1Ú2Ú3Ú4r/rr g@g@g@)rZSeriesrr rZassert_series_equal)Z
testseriesrrrrrÚtest_Float64_conversionysr7)ÚnumpyrrZpandasrZpandas._testingZ_testingrrr!r#r$r'r.r2r7rrrrÚ<module>s       $