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
U
­ý°d^ã@s®dZddlZddlZddlZddlmZmZmZm    Z    m
Z
m Z ddl m ZGdd„dƒZdd„Zdd    „Zd
d „Zejjd d dd„ƒZdd„Zejjdd dd„ƒZdd„ZdS)z±
Tests for values coercion in setitem-like operations on DataFrame.
 
For the most part, these should be multi-column DataFrames, otherwise
we would share the tests with Series.
éN)Ú    DataFrameÚ
MultiIndexÚNaTÚSeriesÚ    TimestampÚ
date_rangec@s&eZdZej dddg¡dd„ƒZdS)ÚTestDataFrameSetitemCoercionÚ consolidateTFcCsðttjdtjdƒ}tj||gdddgd}|r8| ¡}tjdtjd|jdd…dt    ddƒff<|j
tjk  ¡stt ‚tjdtjd|jd    d
…dt    ddƒff<|j
tjk  ¡s°t ‚tjdtjd|jdd…dt    ddƒff<|j
tjk  ¡sìt ‚dS) N)éé©Údtypeéé)ZaxisÚkeys)rré)r
rrr ) rÚnpÚzerosÚfloat32ÚpdÚconcatZ _consolidateZonesÚlocÚsliceÚdtypesÚallÚAssertionError)Úselfr    ÚA©rú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/indexing/test_coercion.pyÚ#test_loc_setitem_multiindex_columnss(((z@TestDataFrameSetitemCoercion.test_loc_setitem_multiindex_columnsN)Ú__name__Ú
__module__Ú __qualname__ÚpytestÚmarkZ parametrizer rrrrrsrcCs°tdddgdddgdœƒ}tdddgdddgdœƒ}| ¡}d|jd<t ||¡| ¡}d|jd<t ||¡| ¡}d|jd    <t ||¡| ¡}d|jd    <t ||¡dS)
Nrrrér )rÚBg333333ó?)rr')rr)rÚcopyÚatÚtmÚassert_frame_equalrZiatÚiloc)ÚorigÚexpectedÚdfrrrÚ
test_374770s
 
 
 
r0cCsxtdƒ}tdƒ}tdƒ}t|dd}t|ddgd}| ¡}|||ƒ|df<d    |d<||j|df<|jd
|kstt‚dS) Nz
2014-04-01z2014-04-23 12:42:38.883082z2014-04-24 01:33:30.040039r)ZperiodsZtimenowZLive©ÚindexÚcolumnsT)rr)rrrr(r)r,r)Ú
indexer_alÚstartÚt1Út2Zdtir-r/rrrÚ    test_6942Fs r8cCsÂtdddgd}d|d<d||ƒd<tddddgidddgtjd    }t ||¡d
||ƒd<tdddd
gidddgtjd    }t ||¡d ||ƒd<tdddd gidddgtd    }t ||¡dS) Nrr'ÚC©r2rÚDr)r9r;)r2r g@F@Zhello)rrÚint64r*r+Úfloat64Úobject)r4r/r.rrrÚ
test_26395Xs       r?zunwanted upcast)ÚreasoncCs‚tddgddggddgd}tdd    d
œƒ|jd<|jtjk ¡sDt‚tdd iƒ|jd<ttjtjgt    ddgd }t
  |j|¡dS) Nrrrr&ÚaÚb)r3r r
)rArBé)r r2) rrrrrr<rrr=r>r*Úassert_series_equal)r/Ú
exp_dtypesrrrÚ
test_15231js rFcCstttjddgtjdtjddgtjdddgdœƒ}| ¡}|d    j dd¡}||jdd…d    d…f<t     ||¡dS)
Nrrr rr&rArB)rrrr)
rrÚarrayrr(ÚvaluesZreshaper,r*r+)r/r-rHrrrÚ.test_iloc_setitem_unnecesssary_float_upcastingwsýÿrIzunwanted casting to dt64cCs tddd}d|dœg}t|ƒ}| ¡}tjtg|jd<tdtjgt|tgdddœƒ}t     ||¡d|dœg}| ¡}tjtg|jddd…f<t     ||¡dS)    Nz2016-03-01 03:13:22.98986ÚUTC)Útzr)ZoneZtworzdatetime64[ns, UTC]r )
rrr(rÚnanrrrr*r+)ÚtsÚdatar-r/r.rrrÚ
test_12499ˆs  ÿ  rOc    Csât ddgdddgg¡}tdtdƒ|d}td    d
d ggdtdƒdddgd}||d<td    d    d    gd
d
d
gd d d gdddgdddgdddgd œƒ}||_tt tj¡gd
t tj    ¡gt tj¡gd|d }t
  |j |¡dS)Nrr'rArBÚcéÿÿÿÿrr1rrg@)rrrrr&r r:) rZ from_productrÚranger3rrr r<r=r*rDr)Úmir/Zfillerr.rErrrÚ
test_20476 s&$úÿ
0þrT)Ú__doc__Únumpyrr$ZpandasrrrrrrrZpandas._testingZ_testingr*rr0r8r?r%ZxfailrFrIrOrTrrrrÚ<module>s