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
U
­ý°dÕã@sôddlZddlZddlmZddlZddlmZmZm    Z    ddl
m Z dd„Z dd„Zdd    „Zd
d „Zd d „Zej dddg¡dd„ƒZej dddg¡dd„ƒZdd„Zej dddg¡edœdd„ƒZej ddddddg¡d d!„ƒZd"d#„ZdS)$éN)ÚiNaT)Ú    DataFrameÚIndexÚSeriescCsštddddgddddgddgdœƒ}| d    ¡ ¡}d
|ks@t‚| d    ¡jd d }d
|ks^t‚| d    ¡ ¡}d
|ksxt‚| d    ¡jd d }d
|ks–t‚dS) Né éééééZmama)ÚnnÚiiÚssr rF)Z numeric_only)rÚgroupbyÚmaxÚAssertionErrorÚmin)ZaaÚresult©rúXd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/groupby/test_min_max.pyÚtest_max_min_non_numerics&   rcCsàtdddddgdddddgddd    d
d gd œƒ}| ¡|sNt|jjƒdksNt‚| d ¡}|dg ¡}tdddgd d}tddd
d gi|d}t     
||¡|dg  ¡}tdddgd d}tddd    d gi|d}t     
||¡dS)Nrr    r
ZfooÚbarFÚaÚbÚcÚdÚe)ÚAÚBÚCrr©Úname©Úindex) rZ_consolidate_inplaceÚlenZ_mgrÚblocksrrrrÚtmÚassert_frame_equalr)Zusing_array_managerÚdfÚgbrÚeiÚexpectedrrrÚ$test_max_min_object_multiple_columns s$   ýÿ
 r,cCsªtjtdddgƒddjj}ttjdtjgdddg|dœƒ}|jdd    d
d      ¡d }tjtddgd d ddjj}t
  ||¡| d¡d      ¡}d|j _ t
  ||¡dS) Nz
2019-05-09z%Y-%m-%d)ÚformatÚ1rr)rrrrF)Zas_indexrr )ÚpdÚ to_datetimerÚdtÚdaterÚnpÚnanrrr&Úassert_series_equalr#r!)Údatesr(rr+rrrÚtest_min_date_with_nans?s ÿ
 ÿ
 r7cCs´tdtgƒ}tjddgtjd}| |¡}|jdd}tdditjd}tj||dd|j    dd}tdtitjd}tj||dd|j    dd}tdtj
iƒ}tj||dddS)Nr©Údtyper    ©Z    min_countT©Z check_exactr
) rrr3ÚarrayÚint64rrr&r5rr4)ÚserÚkeyr)rr+rrrÚ test_max_inatQs 
   r@cCsntdtdtdgƒ}| ddddg¡}|jdd}ttjtjtddœƒ}|j tj¡|_t    j
||dddS)Nrr    r
r:)rr    r
Tr;) rrrrr3r4r#ÚastypeÚint_r&r5)r>r)rr+rrrÚtest_max_inat_not_all_naes  rCÚfuncrrcCsjddg}tjdddd}t||dœƒ}t| d¡d|ƒƒ}tddgdd    }t||dd
}t ||¡dS) Nrr    Ú2020ÚY©ÚperiodsÚfreq©rrrrr )r#r!)    r/Ú period_rangerÚgetattrrrrr&r5©rDÚgroupsrHr(rÚidxr+rrrÚ$test_groupby_aggregate_period_columnssrPcCshddg}tjdddd}t||dœƒ}t| d¡|ƒƒ}tddgdd}td    |i|d
}t ||¡dS) Nrr    rErFrGrJrr rr")r/rKrrLrrr&r'rMrrrÚ#test_groupby_aggregate_period_framesrQcCsÜtddddgtdƒtjgddœƒ t¡}| d¡ ¡}tddgddgtjtjgdœƒ d¡ t¡}t     
||¡tddddgtdƒt dƒdœƒ t¡}| d¡ ¡}tddgddgd    d
gdœƒ d¡ t¡}t     
||¡dS) NrrZabcdr )r?Zcol1Zcol2r?rrrr    ) rÚlistr3r4rAÚobjectrrÚ    set_indexr&r'Úrange)r(rr+rrrÚ#test_aggregate_numeric_object_dtypes8ÿþÿýüÿ ÿþÿþÿrV)rDcCsxtdgddj ¡}tdg|dœƒ}| d¡ d|i¡}tddgitdgddd    }|d |j¡|d<t     
||¡dS)
NrÚcategoryr8iÍ©rrrrr r") rÚcatZ
as_orderedrrZaggrrAr9r&r')rDZdsr(rr+rrrÚ%test_aggregate_categorical_lost_index­s rZr9ÚInt64ZInt32ZFloat64ZFloat32ÚbooleancCs†|dkrd}n|dkrd}nd}tddg||dgdœƒ}|d     |¡|d    <| d
¡}| ¡}|jdd… d
¡}t ||¡| ¡}|jdd… d
¡}t ||¡|jd d }td    t    j
gi|j |d }    t ||    ¡|jd d }
t |
|    ¡tdddg|t    j
|dgdœƒ} | d     |¡| d    <|  d
¡} |  ¡} t | |¡|  ¡}t ||¡| jdd }t ||    ¡| jdd }t ||    ¡dS)Nr[l².¿Dÿ²3r\rg@r    r)ÚidÚtsr^r]r
r:)r#r9éd) rrArrÚilocrTr&r'rr/ÚNAr#)r9r^r(r)rr+Zres_maxZ expected_maxZresult2Z    expected2Zres_max2Zdf2Zgb2Zresult3Zres_max3Zresult4Zres_max4rrrÚtest_groupby_min_max_nullable»s<
       
     rbcCs®tjdgdddgd}t|t tjdtjd¡dœƒ}| d¡}| ¡}tj    ddg|j
dd}td    tjdtj gd
di|d }t   ||¡| ¡}d |jd <t   ||¡dS)Nré
r)Ú
categoriesr8rXr)r9r!rZUInt64r"é    )rr)r/Z Categoricalrr<r3ZarangeZuint64rrZCategoricalIndexr9rar&r'rr`)rYr(r)ÚresrOr+rrrÚ(test_min_max_nullable_uint64_empty_groupës 
  
rg)Únumpyr3ZpytestZpandas._libs.tslibsrZpandasr/rrrZpandas._testingZ_testingr&rr,r7r@rCÚmarkZ parametrizerPrQrVÚstrrZrbrgrrrrÚ<module>s(  
 
 
/