zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
U
­ý°d ã
@s®ddlmZddlZddlZddlmZmZmZddlm    Z
ddl m Z ej  de
 de dd¡i¡e
je dd¡ddg¡d    d
„ƒZd d „Zej  dee
jg¡d d„ƒZdS)é)ÚdatetimeN)Ú    DataFrameÚIndexÚSeries)Úget_groupby_method_argsÚobjÚAé
©ÚnamecCsÜt|tƒr"|dkr"t d|›¡| t dd¡¡}t| d¡t|ƒƒsLt    ‚t
||ƒ}t ||ƒ|Ž}|j |f|žŽ}dddh}t|t ƒr¢||kr¢t|tjƒs´t    ‚nt|t|ƒƒs´t    ‚t|t ƒrÌt ||¡n t ||¡dS)N>ÚcorrwithzNot applicable for Series and rr    ZngroupZcumcountÚsize)Ú
isinstancerÚpytestÚskipÚgroupbyÚnpÚarangeZ    get_groupÚtypeÚAssertionErrorrÚgetattrÚaggrÚtmÚSubclassedSeriesZassert_frame_equalÚassert_series_equal)rZ groupby_funcZgroupedÚargsZresult1Zresult2Zslices©rúad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/groupby/test_groupby_subclass.pyÚtest_groupby_preserves_subclasss
 
 
 
rcCst dddgdddgdddgdœ¡}d|jks2t‚d    |_| d
¡D]\}}|jd    ksBt‚qBd d „}| d
¡ |¡}tjd    gdtdddgd
d d}t     ||¡dd„}t dddg¡}d    |_| |d
¡ |¡}t     ||¡| |d
¡ 
|¡}t     ||¡dS)Néééééé    )ÚaÚbÚcÚtestattrZhellor'cSs$t|tjƒst‚t|dƒst‚|jS©Nr()rrÚSubclassedDataFramerÚhasattrr(©ÚgrouprrrÚfunc=sz-test_groupby_preserves_metadata.<locals>.funcr
)ÚindexcSs$t|tjƒst‚t|dƒst‚|jSr))rrrrr+r(r,rrrÚfunc2Fsz.test_groupby_preserves_metadata.<locals>.func2) rr*Ú    _metadatarr(rÚapplyrrrr)Z    custom_dfÚ_Zgroup_dfr.ÚresultÚexpectedr0Z custom_seriesrrrÚtest_groupby_preserves_metadata4s $"  r6cCs¤|d ¡ddddddgtddddd    ƒtdddddƒtdd
dd d    ƒtdd
dd
d    ƒtdd d d d    ƒtddd dd    ƒgdœƒ}| d¡}| d¡ d¡ ¡}t||ƒs t‚dS)NzCarl Carl Carl Carl Joe Carlér!érr$iÝé rr    éé r é)ÚBuyerZQuantityÚDater>r=Z5D)ÚsplitrZ    set_indexrZresampleÚsumrr)rZdfr4rrrÚ(test_groupby_resample_preserves_subclassSsúýÿ
rA)rÚnumpyrrZpandasrrrZpandas._testingZ_testingrZpandas.tests.groupbyrÚmarkZ parametrizer*rrrr6rArrrrÚ<module>s   þþ