1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
U
­ý°döã@sHddlZddlZddlmZdd„Zdd„Zdd„Z    dd    „Z
d
d „Z dS) éNcCsft dddgdddgdœ¡ d¡}|jdgd    d
 d d „¡}|jdgd    d
 d d „¡}t ||¡dS)NZAliceZBobZCarléé)ÚnameÚagerrF©Z
group_keyscSs|S©N©©Úgrouprrú]d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/groupby/test_apply_mutate.pyÚ<lambda>óz$test_group_by_copy.<locals>.<lambda>cSs| ¡Sr)Úcopyr    rrr r r )ÚpdÚ    DataFrameZ    set_indexÚgroupbyÚapplyÚtmÚassert_frame_equal)ÚdfZgrp_by_same_valueZ grp_by_copyrrr Útest_group_by_copysþÿûÿrc    CsÂt dgddgddgddgddgdd    gddgddgddgdd
d „td d ƒDƒtjjddddœ¡}dd„}dd„}| d¡ |¡}| d¡ |¡}t     ||¡dS)NÚaéÚbéÚcéÚdÚeÚfcSsg|]}d|›‘qS)Úgr)Ú.0Úxrrr Ú
<listcomp>$sz&test_mutate_groups.<locals>.<listcomp>ééédé)Úsize)Úcat1Úcat2Zcat3ÚvalcSs,| ¡}|jjdd|d<| d¡d ¡S©NÚmin)ÚmethodÚrankr*)rr+r/rr-©r"rrr Úf_copy)sz"test_mutate_groups.<locals>.f_copycSs$|jjdd|d<| d¡d ¡Sr,)r+r/rr-r0rrr Ú    f_no_copy.sz%test_mutate_groups.<locals>.f_no_copyr))
rrÚrangeÚnpÚrandomÚrandintrrrÚassert_series_equal)rr1r2Z
grpby_copyZ grpby_no_copyrrr Útest_mutate_groupss0ÿþýüûúöÿr8c Csft dddddddddg    tdƒdœ¡}|jddd d    d
„¡}|jddd d d
„¡}t ||¡dS) Nr$réé    )ÚkeyÚvaluer;TrcSs|dd…jSr©r;r0rrr r =r z/test_no_mutate_but_looks_like.<locals>.<lambda>cSs|jSrr=r0rrr r >r )rrr3rrrr7)rZresult1Zresult2rrr Útest_no_mutate_but_looks_like7s&r>c
Cs†t ddddddgddddddgd    œ¡}d
d „}|jd gd d |¡}tjddddddgtj ddddddg¡dd}t ||¡dS)NÚAÚBr$rr9éér)Úcol1Úcol2cSsd|j|jddf<|jS)NréÿÿÿÿrD)ÚlocÚindexrDr0rrr ÚfnHsz-test_apply_function_with_indexing.<locals>.fnrCF)Zas_indexr)rr)rr$)rr)r$r9)r$rA)r$rBrD)rGr)    rrrrZSeriesÚ
MultiIndexÚ from_tuplesrr7)rrHÚresultÚexpectedrrr Ú!test_apply_function_with_indexingBs ÿÿûrMc CsÜtjdddgdddgdddgdddgdddgdddgdœtj ddddd    d
g¡d }d d „}|jddd |¡}tjddddddddgddddddddgddddddddggtj ddddddddg¡d }t ||¡dS)Nr$rr9)©ÚCÚjulian©r@Úgeoffrey©r?rP©r@rP©r?rR©rOrRrSrUrTrQrNrV)ÚcolumnscSs&|jdd}|jdd|d|f<|S)Nrr$)ÚaxisÚsum)rWrY)Zgroupedrrrr Ú
add_columnnsz8test_apply_mutate_columns_multiindex.<locals>.add_column)ÚlevelrXrr:)rRr?rR)rRr@rR)rRrOrR)rRrYrR)rPr?rP)rPr@rP)rPrOrP)rPrYrP)rrrIrJrrrr)rrZrKrLrrr Ú$test_apply_mutate_columns_multiindexWs\úúÿ÷øýøÿñr\) Únumpyr4ZpandasrZpandas._testingZ_testingrrr8r>rMr\rrrr Ú<module>s