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
U
­ý°d˜ã@s~ddlZddlZddlmmZddlmZm    Z    m
Z
m Z m Z ddl mZe d¡Gdd„dƒƒZe d¡Gdd„dƒƒZdS)éN)Ú CategoricalÚ    DataFrameÚ
MultiIndexÚSeriesÚ
date_rangeÚxarrayc@s2eZdZejdd„ƒZdd„Zdd„Zdd„Zd    S)
ÚTestDataFrameToXArrayc Csbttdƒttddƒƒt dd¡ d¡tjddd    d
d d d gttdƒƒtd ddtd ddddœƒS)NÚabcééééÚu1g@g@Úfloat64©ÚdtypeTFZ20130101)Úperiodsz
US/Eastern)rÚtz)ÚaÚbÚcÚdÚeÚfÚgÚh)rÚlistÚrangeÚnpZarangeÚastyperr)Úself©r!úZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/generic/test_to_xarray.pyÚdfs 
 
 øÿzTestDataFrameToXArray.dfcCsÞ|}t|ƒdkrt d¡ddlm}|dd…|_d|j_d|j_| ¡}|j    ddks^t
‚t|j ƒdkspt
‚t|j ƒdks‚t
‚t  t|j  ¡ƒdg¡t||ƒs¨t
‚| ¡}|d     t¡|d    <d|j_t  | ¡|¡dS)
Nrz'Test doesn't make sense for empty index©ÚDatasetr ÚfooÚbarr
ér)ÚlenÚpytestÚskiprr%ÚindexÚnameÚcolumnsÚ    to_xarrayÚdimsÚAssertionErrorÚcoordsÚ    data_varsÚtmÚassert_almost_equalrÚkeysÚ
isinstanceÚcopyrÚobjectÚassert_frame_equalÚ to_dataframe)r Ú
index_flatr#r,r%ÚresultÚexpectedr!r!r"Útest_to_xarray_index_types!s" 
 z0TestDataFrameToXArray.test_to_xarray_index_typescCsHddlm}d|j_|dd… ¡}|jddks6t‚t||ƒsDt‚dS)Nrr$r&)rr%r,r-r/r0r1r7)r r#r%r=r!r!r"Útest_to_xarray_empty;s
 z*TestDataFrameToXArray.test_to_xarray_emptycCsÜddlm}tjdgtdƒgddgd|_| ¡}|jddksDt‚|jddksVt‚t    |j
ƒd    ksht‚t    |j ƒd
kszt‚t   t|j
 ¡ƒddg¡t||ƒs¢t‚| ¡}| ¡}|d  t¡|d <d|j_t  ||¡dS) Nrr$rr ÚoneÚtwo©Únamesr
ér(r)rr%rÚ from_productrr,r/r0r1r)r2r3r4r5rr6r7r;r8rr9r.r-r:)r r#r%r=r>r!r!r"Útest_to_xarray_with_multiindexCs z4TestDataFrameToXArray.test_to_xarray_with_multiindexN)    Ú__name__Ú
__module__Ú __qualname__r*Zfixturer#r?r@rGr!r!r!r"rs
 
rc@s$eZdZdd„Zdd„Zdd„ZdS)ÚTestSeriesToXArraycCsž|}ddlm}ttt|ƒƒ|dd}d|j_| ¡}t|ƒt|ƒt|ƒksRt    ‚t|j
ƒdksdt    ‚t   t |j
 ¡ƒdg¡t||ƒsŠt    ‚t  | ¡|¡dS)Nr©Ú    DataArrayÚint64)r,rr&r
)rrMrrr)r,r-r/Úreprr1r2r4r5rr6r7Úassert_series_equalÚ    to_series)r r<r,rMÚserr=r!r!r"r?Ys z-TestSeriesToXArray.test_to_xarray_index_typescCstddlm}tgtd}d|j_| ¡}t|ƒdks8t‚t|j    ƒdksJt‚t
  t |j      ¡ƒdg¡t||ƒspt‚dS)NrrLrr&r
)rrMrr9r,r-r/r)r1r2r4r5rr6r7)r rMrRr=r!r!r"r@ks  z'TestSeriesToXArray.test_to_xarray_emptycCs”ddlm}tjddgtdƒgddgd}ttd    ƒd
|d }| ¡}t|ƒd ksTt‚t     
t |j   ¡ƒddg¡t||ƒs|t‚| ¡}t     ||¡dS) NrrLrrr rArBrCr rN)rr,rE)rrMrrFrrr/r)r1r4r5rr2r6r7rQrP)r rMÚmirRr=Úresr!r!r"rGvs z1TestSeriesToXArray.test_to_xarray_with_multiindexN)rHrIrJr?r@rGr!r!r!r"rKWs rK)Únumpyrr*Zpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasrrrrrZpandas._testingZ_testingr4Z
skip_if_norrKr!r!r!r"Ú<module>s F