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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
U
¬ý°dÚ&ã@sêddlmZddlZddlZddlZddlmZddlm    Z    m
Z
ddl m Z ddlmZmZej dddd    d
d g¡ej d ejgid dejdgiddejgddiddejgddiddejddgddiddg¡ej dddg¡dd„ƒƒƒZej dddd    d
d g¡dd„ƒZej ddd d d!g¡ej dddg¡d"d#„ƒƒZej dd$d%d&d'd(d)d*d+g¡ej dd,dg¡d-d.„ƒƒZej d/ee  e
ejd0d1d
ejfd    ejfd2d3dejfd4d ejfd!ejfd ejfg
¡e  e
ejdd5d6gƒd7d8d9d2d:d;d<d=d>d?g
¡e  e
d@ ¡ƒdAdBdCd2d:g¡ƒ¡dDdE„ƒZej d/ee  e
ejd0dFe
gejd0fd'e
gejd0fg¡e  e
ejdd5d6gƒdFe
ejdd5dGgƒfd'e
ejdd6dGgƒfg¡e  e
d@ ¡ƒd'e
dHdIdJgƒfg¡ƒ¡dKdL„ƒZej dMee  e    ƒde
dNd0fd
e
dNd0fd    e
dNd0fdOe
ed0fdPe
ed0fde
dNd0fdQe
dNd0fd e
dNd0fd!e
dNd0fd e
dNd0fg
¡e  e    ejdgdd5ggƒde
dRd6gƒfd
e
dRd5gƒfd    e
dRdgƒfdOe
ddgƒfdPe
ddgƒfde
ddSgƒfdQe
dRd5gƒfd e
ejdTgƒfd!e
ejdUgƒfd e
ddSgƒfg
¡ƒ¡dVdW„ƒZej dMee  e    ƒdFe    ƒfd'e    ƒfg¡e  e    ejdgdd5ggƒdFe    ejdgdd5ggƒfd'e    ejdgdd6ggƒfg¡ƒ¡dXdY„ƒZ ej de¡dZd[„ƒZ!ej de¡d\d]„ƒZ"ej d^d$d_d`d'dag¡dbdc„ƒZ#dS)dé)ÚchainN)Ú    is_number)Ú    DataFrameÚSeries)Úframe_transform_kernelsÚseries_transform_kernelsÚfuncÚsumÚmeanÚminÚmaxÚstdz    args,kwdsZno_args_or_kwds)ÚidéZaxis_from_argsÚaxisZaxis_from_kwdsZ numeric_onlyTZ optional_kwdsZ args_and_kwdsÚhowÚaggÚapplycCsbt|ƒdkr,|dkr,|j tjjtdd¡t||ƒ|f|ž|Ž}t||ƒ||Ž}t     ||¡dS)Nrrz>agg/apply signature mismatch - agg passes 2nd argument to func©ZraisesÚreason)
ÚlenÚnodeÚ
add_markerÚpytestÚmarkÚxfailÚ    TypeErrorÚgetattrÚtmÚassert_series_equal)ÚrequestÚ float_framerÚargsÚkwdsrÚresultÚexpected©r&úRd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/apply/test_str.pyÚtest_apply_with_string_funcss þÿr(ÚargcCs&| |¡}t||ƒƒ}||ks"t‚dS©N)rrÚAssertionError)Zdatetime_seriesr)r$r%r&r&r'Útest_with_string_args.s
 r,ÚopÚmedianÚvarcCsltddgddgdœƒ}t||ƒ|ƒ}|dkr4ddini}ttt|ƒ|fdd    i|—Ž|jd
}t ||¡dS) Nrééé)ÚaÚb)r r/Zddofrr)Úindex)rrrÚnpÚcolumnsrr)r-rr!r$Úkwargsr%r&r&r'Útest_apply_np_reducer5sÿr9ÚabsÚceilÚcosZcumsumÚexpÚlogÚsqrtZsquareÚ    transformc    Cs`d|jd<d}|dkrt}tj|dd"t||ƒ|ƒ}tt|ƒ|ƒ}W5QRXt ||¡dS)Ngð¿)rr)r>r?F)Zcheck_stacklevel)ZilocÚRuntimeWarningrZassert_produces_warningrr6Úassert_frame_equal)r!r-rÚwarnr$r%r&r&r'Útest_apply_np_transformerCs    
rDzseries, func, expected)Zdtype)r    r)ÚallT)ÚanyF)Úprodrr0r1)r    é)r r1)r r)rFT)r
r0)rGrH)r r)r/r)r.r0za b c)r    Úabc)r Úc)r r3cCs8| |¡}t|ƒr(tj||dds4t‚n ||ks4t‚dS)NT)Z    equal_nan)rrr6Úiscloser+©Zseriesrr%r$r&r&r'Útest_agg_cython_table_seriesYs1
rMZcumprodrHr3ÚabrIcCs| |¡}t ||¡dSr*©rrrrLr&r&r'Ú&test_agg_cython_table_transform_series‘s
rPzdf, func, expectedÚfloat64rErFrGgð?gø?g»¹øÛž æ?gà?cCs|j||d}t ||¡dS)N©rrO©Údfrr%rr$r&r&r'Útest_agg_cython_table_frame¯s'rUcCs0|dkr| d¡}|j||d}t ||¡dS)N)r7rrQrR)ZastyperrrBrSr&r&r'Ú%test_agg_cython_table_transform_frameÚs
rVcCsz|dkr |j tjjtdd¡|dkr.dgng}t |jd¡}|     |¡j
|f|žŽ}|j
|df|žŽ}t   ||¡dS)NÚngroupúngroup not valid for NDFramerÚfillnaçr) rrrrrÚ
ValueErrorr6ÚonesÚshapeÚgroupbyr@rr)r Z string_seriesr-r"r\r%r$r&r&r'Ú$test_transform_groupby_kernel_seriesõsÿr_c
Cs,|dkr |j tjjtdd¡|dkr.dgng}|dkrLt |jd¡}nt |jd¡}|j    ||d    j
|f|žŽ}|j
||f|žŽ}t   ||¡d
|j ks¢t‚|d  ¡|d
<t|jjƒdksÆt‚|dkràt |jd¡}nt |jd¡}|j    ||d    j
|f|žŽ}|j
||f|žŽ}    t   |    |¡dS) NrWrXrrYrZ)rr5rrrRÚEÚA)rrrrrr[r6r\r]r^r@rrBr7r+ÚcopyrZ_mgrZarrays)
r rr!r-r"r\r%r$Z    expected2Zresult2r&r&r'Ú#test_transform_groupby_kernel_frames(ÿ rcÚmethodÚshiftZ
pct_changeZrankcCs8tdddgiƒ}| |¡}t |¡|ƒ}t ||¡dS)Nraéÿÿÿÿr0)rr@ÚoperatorÚ methodcallerrrB)rdrTr$r%r&r&r'Útest_transform_method_name#s
ri)$Ú    itertoolsrrgÚnumpyr6rZpandas.core.dtypes.commonrZpandasrrZpandas._testingZ_testingrZpandas.tests.apply.commonrrrZ parametrizeÚparamr(r,r9rDZget_cython_table_paramsrQÚnanÚsplitrMrPÚboolrUrVr_rcrir&r&r&r'Ú<module>s.   ûþ
 
 ÿ 
öþöþ
ûþáþ-
 
þþþþ
ÿñþ
          öþöþðþ#
ÿþþüþ