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
U
­ý°d# ã @sddlZddlZddlmZmZmZmZddlm    Z
ej   dddddgg¡dd„ƒZ ej   dddddgddddgddddgddddgejddddgej jd    g¡d
d „ƒZej   dddddgg¡ej   d d dg¡dd„ƒƒZdd„Zdd„Zdd„Zej   dd dg¡dd„ƒZdS)éN)Ú    DataFrameÚIndexÚ PeriodIndexÚSeriesÚbyÚAÚBcCs:|j|d}| ¡}|D]\}}||t|ƒkst‚qdS)N©r)ÚgroupbyÚsizeÚlenÚAssertionError)ÚdfrÚgroupedÚresultÚkeyÚgroup©rúUd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/groupby/test_size.pyÚ    test_size s  ré)Zmarksc    sž‡fdd„t ˆ¡Dƒ}|r.dd„| ¡Dƒ}t|dd}|rF| ¡}t |j¡rttdd„ˆDƒƒst|j     t
j ¡|_|j ˆ|||d}|  ¡}t ||¡dS)    Ncs$i|]‰ˆt‡fdd„ˆDƒƒ“qS)c3s|]}|ˆkVqdS©Nr)Ú.0Úvalue©rrrÚ    <genexpr>!sz.test_size_axis_1.<locals>.<dictcomp>.<genexpr>)Úsum)rr    rrÚ
<dictcomp>!sz$test_size_axis_1.<locals>.<dictcomp>cSsi|]\}}|dk    r||“qSrr)rrrrrrr#sÚint64)Údtypecss|]}|dkVqdSrr)rÚxrrrr'sz#test_size_axis_1.<locals>.<genexpr>)rZaxisÚsortÚdropna)ÚdictÚfromkeysÚitemsrZ
sort_indexÚtmZis_integer_dtypeÚindexÚanyÚastypeÚnpÚint_r
r Úassert_series_equal)    rZaxis_1rr!r"ÚcountsÚexpectedrrrr    rÚtest_size_axis_1s  r/r!TFcCs\ttj dd¡tdƒd}|j||d ¡}|j||dd dd„¡}tj    ||d    d
dS) Né)ièéÚABC©Úcolumns)rr!ÚCcSs
|jdS)Nr)Úshape)ÚarrrÚ<lambda>4óz test_size_sort.<locals>.<lambda>F)Z check_names)
rr*ÚrandomÚchoiceÚlistr
r Úapplyr&r,)r!rrÚleftÚrightrrrÚtest_size_sort/sr@cCs<tddgd}tdtgddd}t | d¡ ¡|¡dS)Nrrr3r©Úname©rr')rrrr&r,r
r )rÚoutrrrÚtest_size_series_dataframe8srEcCsBtdddgiƒ}| d¡ ¡}tdtgddd}t ||¡dS)NrrrArC)rr
r rrr&r,)rrr.rrrÚtest_size_groupby_all_null?srFcCs>tdgtdgdddd}|jdd}| ¡}t ||¡dS)NrÚ2000rÚD)rBÚfreq)r')Úlevel)rrr
r r&r,)ZserÚgrprrrrÚtest_size_period_indexHs rLÚas_indexcCs´tddgddggddgd}|d d¡|d<|jddg|d ¡}tdddgdddgdddgdddggddd    gd}|d d¡|d<|r¤| ddg¡d     d¡}t ||¡dS)
Nrérrr3Úcategory)rMrr )rr)r
r Z    set_indexÚrenamer&Z assert_equal)rMrrr.rrrÚtest_size_on_categoricalPs"ÿrQ)Únumpyr*ZpytestZpandasrrrrZpandas._testingZ_testingr&ÚmarkZ parametrizerÚparamZxfailr/r@rErFrLrQrrrrÚ<module>s. 
 
 
 
 
ûþ