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
U
®ý°d\ã@sjddlZddlZddlmZddlmZmZddlm    Z    m
Z
m Z m Z m Z mZddlmZGdd„dƒZdS)éN)Ú is_numpy_dev)Úis_complex_dtypeÚis_extension_array_dtype)ÚNAÚPeriodÚSeriesÚ    TimedeltaÚ    TimestampÚ
date_rangec@sdeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dS)ÚTestSeriesDescribec Cs`tdddddgdd}| ¡}tdd| ¡dddddgdd    d
d d d dddgd}t ||¡dS)NrééééZint_data©ÚnameéÚcountÚmeanÚstdÚminú25%ú50%ú75%Úmax©rÚindex)rÚdescriberÚtmÚassert_series_equal©ÚselfÚserÚresultÚexpected©r%ú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/methods/test_describe.pyÚtest_describe_intssýz%TestSeriesDescribe.test_describe_intscCsLtdddddgdd}| ¡}tddddgddd    d
d gd }t ||¡dS) NTFZ    bool_datarrr rrÚuniqueÚtopÚfreqr©rrrrr r%r%r&Útest_describe_bools!s
 
ÿz&TestSeriesDescribe.test_describe_boolscCsLtdddddgdd}| ¡}tdddd    gdd
d d d gd}t ||¡dS)NÚaÚbÚcÚdZstr_datarrrr rr(r)r*rr+r r%r%r&Útest_describe_strs)s
 
ÿz%TestSeriesDescribe.test_describe_strsc CsŒttdƒtdƒtdƒtdƒtdƒgdd}| ¡}td|d    | ¡|d
|d |d    |d |d gdddddddddgd}t ||¡dS)Nz1 daysz2 daysz3 daysz4 daysz5 daysZtimedelta_datarrr rr rrrrrrrrrrr)rrrrrrr r%r%r&Útest_describe_timedelta641s ûø
.ýz,TestSeriesDescribe.test_describe_timedelta64cCs^ttddƒtddƒtddƒgdd}| ¡}tdd|ddgdd    d
d d gd }t ||¡dS)Nz2020-01ÚMz2019-12Z period_datarrr rrr(r)r*r)rrrrrr r%r%r&Útest_describe_periodDsþ
ýz'TestSeriesDescribe.test_describe_periodcCsŽtddgtd}| ¡}tddtjtjgtddddgd}t ||¡|dd… ¡}t ||¡t |jd¡svt    ‚t |jd    ¡sŠt    ‚dS)
N©Údtyperrr(r)r*©r6rr r)
rÚobjectrÚnpÚnanrrÚisnanZilocÚAssertionError©r!Úsr#r$r%r%r&Útest_describe_empty_objectQs
ý  z-TestSeriesDescribe.test_describe_empty_objectc    
Cs¢|}t|ƒ}tdddƒ}tdddƒ}tt|||d|d}| ¡}tdtdddƒ |¡| |¡|d|d|d| |¡g|dd    d
d d d dgd}t ||¡dS)Néâr r©Útzrrr rrrrrrrr)Ústrr    rr
rZ tz_localizerr)    r!Ztz_naive_fixturerBrÚstartÚendr>r#r$r%r%r&Útest_describe_with_tzbs&  ù    õ z(TestSeriesDescribe.test_describe_with_tzc Cs¨d}}tdddƒ}tdddƒ}tt|||d|d}| ¡}tdtd|dtd|dtd    |dtd|dtd
|dtd |dg|d d dddddgd}t ||¡dS)NZCETr@r rrArz2018-01-03 00:00:00z2018-01-01 00:00:00z2018-01-02 00:00:00z2018-01-04 00:00:00z2018-01-05 00:00:00rrrrrrrr)r    rr
rrr)r!rrBrDrEr>r#r$r%r%r&Útest_describe_with_tz_numericys$  
 
 
 
 
 
ù    õ z0TestSeriesDescribe.test_describe_with_tz_numericc    Cshttdddƒ}| ¡}tdtdƒtdƒtdƒtdƒtdƒtdƒgd    d
d d d ddgd}t ||¡dS)NZ2012r)Zperiodsz
2012-01-02z
2012-01-01z2012-01-01T12:00:00z2012-01-02T12:00:00z
2012-01-03rrrrrrr)r)rr
rr    rrr=r%r%r&Ú*test_datetime_is_numeric_includes_datetimesù    ö z=TestSeriesDescribe.test_datetime_is_numeric_includes_datetimec
Csªt|ƒrd}nt|ƒrdnd}tddg|d}|dkr`tr`tjtdd| ¡W5QRXdS| ¡}tdd    | ¡dd
d    d d gd dddddddg|d}t     
||¡dS)NÚFloat64Z
complex128rr r5z$^a must be an array of real numbers$)Úmatchg@gà?gÐ?gè?gð?rrrrrrrr)rr6) rrrrÚpytestZraisesÚ    TypeErrorrrrr)r!Zany_numeric_dtyper6r"r#r$r%r%r&Útest_numeric_result_dtype¡s4 ÿø
ôz,TestSeriesDescribe.test_numeric_result_dtypec Csjtdgdd}t d¡| ¡}W5QRXtddtdddddgddddd    d
d d d gd}t ||¡dS)NgrIr5r rrrrrrrrrr7)rrZassert_produces_warningrrrr r%r%r&Útest_describe_one_element_eaÀs ýz/TestSeriesDescribe.test_describe_one_element_eaN)Ú__name__Ú
__module__Ú __qualname__r'r,r1r2r4r?rFrGrHrMrNr%r%r%r&r s
 r )Únumpyr9rKZ pandas.compatrZpandas.core.dtypes.commonrrZpandasrrrrr    r
Zpandas._testingZ_testingrr r%r%r%r&Ú<module>s