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
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
U
­ý°d &ã @s¤ddlZddlZddlZddlZddlmZej     
dddddggddggdggdddd    ggd
dd ggd ggg¡d d„ƒZ dd„Z ej    j
dddgddddggdddgdddddd    gge dddƒddddggddhddddgggddddgddd„ƒZdd„Zdd„Zdd„Zej     
dddddggdddgdddddd    ggeddƒed
dƒfdddddd d    ggg¡dd„ƒZd d!„Ze ¡d"d#„ƒZd$d%„Zd&d'„Zej     
d(ddd)d*dd+d,d-g¡ej     
d.d/d0g¡ej     
d1d2d3g¡d4d5„ƒƒƒZej     
d6dddd7dd8g¡ej     
d9dddd7dd8g¡ej     
d:dddg¡d;d<„ƒƒƒZd=d>„Zej     
d:dddddg¡d?d@„ƒZe ¡dAdB„ƒZdCdD„ZdEdF„Zej     
dGe ej!ej"ej#g¡dHdI„ƒZ$dJdK„Z%dS)LéNzarg, expected_rowséééééÿÿÿÿéééþÿÿÿéiúÿÿÿcCs$|j|}|j|}t ||¡dS©N©Ú_positional_selectorÚilocÚtmÚassert_frame_equal©Ú slice_test_dfÚslice_test_groupedÚargÚ expected_rowsÚresultÚexpected©rúYd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/groupby/test_indexing.pyÚtest_int s
 
rcCs2|jddd…}|jddddg}t ||¡dS)Nrrrrrrr ©rrrrrrrÚ
test_slicesrÚlistÚnegativeÚrangeÚset)ÚidscCs$|j|}|j|}t ||¡dSr r rrrrÚ    test_list's
 
r"cCs0|jd}|jddddddg}t ||¡dS)N)rrrrrrrrrr rrrrÚ    test_ints>s
r#cCs>|jdd…dd…f}|jdddddddg}t ||¡dS)    Nrr    rrrrr
rr rrrrÚ test_slicesFsr$cCs<|jdddd…f}|jdddddddg}t ||¡dS)    Nrrr    rrrr
rr rrrrÚtest_mixNsr%cCs.|jdddj|}|j|}t ||¡dS)NÚGroupF)Úsort)Úgroupbyr rrr)rrrrrrrrÚ test_as_indexVs
 
r)cCsÂtjddgddgddgddgddggdd    gd
}|jdd d }|jdd…}tjddgddggdd    gddgd }t ||¡|jd}tjddgddgddggdd    gdddgd }t ||¡dS)NÚarrrÚbrrÚAÚB©ÚcolumnsF©Zas_index©r/Úindex)rr)ÚpdÚ    DataFramer(r rr)ÚdfÚgroupedrrrrrÚtest_doc_examplesfs ÿ$ 
ÿr7cCszd}d}tjd|dd}dd„t|ƒDƒ}i}|D]B}|t dd    ¡}d
d„|d|…Dƒ}|jd d „d |||<q2|S)NédéZ20130101ÚD)ZperiodsÚfreqcSsg|]}d|›‘qS)zitem r©Ú.0ÚirrrÚ
<listcomp>€sz#multiindex_data.<locals>.<listcomp>ré cSs.g|]&}|t dd¡dt dd¡df‘qS)ri'r8)ÚrandomÚrandint)r=Úitemrrrr?…sÿcSs|dS)Nrr©ÚxrrrÚ<lambda>‰óz!multiindex_data.<locals>.<lambda>)Úkey)r3Z
date_rangerrArBr')ZndatesZnitemsÚdatesÚitemsÚdataÚdateZnitems_for_dateÚlevelsrrrÚmultiindex_data{s
þ
rNcCsVi}|D]0}||D]"}|d|ddœ|||df<qqtjj|dd}d|j_|S)Nrr)r,r-rr2)Zorient)ÚDateZItem)r3r4Ú    from_dictr2Únames)rKÚrowsrLÚlevelr5rrrÚ_make_df_from_datas "rTcsLtˆƒ}|jddd tddƒ¡}‡fdd„ˆDƒ}t|ƒ}t ||¡dS)NrOFr0réýÿÿÿcsi|]}|ˆ|dd…“qS)rrUr)r=rL©rNrrÚ
<dictcomp>Ÿsz#test_multiindex.<locals>.<dictcomp>)rTr(ZnthÚslicerr)rNr5rZslicedrrrVrÚtest_multiindexšs
rYréièéûÿÿÿiâÿÿÿiüÿÿÚmethodÚheadÚtailÚ    simulatedTFc sld‰d}‡fdd„t|ƒDƒ‡fdd„t|ƒDƒdœ}t |¡}|jddd    }|d
krZ|n||}|d krÚ|jd|…}|rÎg}    t|ƒD]8}
tˆƒD]*} |
ˆ| ˆ|kr”|     |
ˆ| ¡q”qˆ|j|    } n
| |¡} n‚|j| d…}|rRg}    t|ƒD]H}
tˆƒD]:} ||
|ˆ| d
kr|     ||
|ˆ| ¡qqü|j|    } n
| |¡} t     
|| ¡dS) Nr8rZcs$g|]}tˆƒD]}d|›‘qqS)úgroup ©r©r=ÚjÚg©Zn_groupsrrr?®s
z.test_against_head_and_tail.<locals>.<listcomp>cs*g|]"}tˆƒD]}d|›d|›‘qqS)r`z row rarbrerrr?±s
þ©ÚgroupÚvaluergFr0rr]) rr3r4r(r Úappendrr]r^rr) rr\r_Zn_rows_per_grouprKr5r6ÚsizerÚindicesrcr>rrrerÚtest_against_head_and_tail¥s@
ÿ
þü
 
        
rlÚstarté
iöÿÿÿÚstopÚstepc    Csdd}dg|tt|ƒƒdœ}t |¡}|jddd}|j|||…}|j|||…}t ||¡dS)NrZzgroup 0rfrgFr0)    rrr3r4r(r rrr)    rmrorpZn_rowsrKr5r6rrrrrÚtest_against_df_ilocÜs
þ
rqcCsbtjdddddgdddddgd}|jd    d
}|jdd…}tjddgddgd}t ||¡dS) Nrrrrrr*r+)r2r)rS)r3ÚSeriesr(r rZassert_series_equal)Zserr6rrrrrÚ test_seriesðs
" rscCs&dd„tdƒDƒ}|dd„tdƒDƒ7}|dd„tdƒDƒ7}tj|dd    gd
}|jdd d }|jdd|…}d d„tdd|ƒDƒ}|dd„tdd|ƒDƒ7}|dd„tdd|ƒDƒ7}dd„tdd|ƒDƒ}|dd„tdd|ƒDƒ7}|dd„tdd|ƒDƒ7}tj|dd    g|d}t ||¡dS)NcSsg|]}dd|›g‘qSrDrr<rrrr?ýsztest_step.<locals>.<listcomp>rcSsg|]}dd|›g‘qS©Úyrr<rrrr?þsrcSsg|]}dd|›g‘qS©Úzrr<rrrr?ÿsrr,r-r.Fr0cSsg|]}dd|›g‘qSrDrr<rrrr?srcSsg|]}dd|›g‘qSrtrr<rrrr?scSsg|]}dd|›g‘qSrvrr<rrrr?scSsg|] }d|‘qS)rrr<rrrr?
scSsg|] }d|‘qS)rrr<rrrr? scSsg|] }d|‘qS)é    rr<rrrr? sr1)rr3r4r(r rr)rprKr5r6rr2rrrrÚ    test_stepúsryc    Cs<tjdddddddgdddddddggdd    d
d d d dgdS)Nrrrrrrr
r,r-ÚCr:ÚEÚFÚGr.)r3r4rrrrÚcolumn_group_dfs"þr~cCsH|j|jddd}|jdd…}|jdd…ddgf}t ||¡dS)Nr)Zaxisrr)r(rr rr)r~rdrrrrrÚtest_column_axissrcCs`t dd„dDƒ¡}ddg}| |jdk¡|D]*\}}t |jt |¡¡d|jks0t‚q0dS)NcSsi|]}|tdƒ“qS)rnra)r=ÚkrrrrW%sz(test_columns_on_iter.<locals>.<dictcomp>ÚABCr,r-rrz)    r3r4r(r,rZassert_index_equalr/ÚIndexÚAssertionError)r5ÚcolsÚ_ZdgrrrÚtest_columns_on_iter#s
r†ÚfunccCstt ddgddgddgdœ¡}| d¡|dddgƒ ¡}tjd    d
d    ggdddgtjdgdd d }t ||¡dS) Nrrrr})r,r-rzrzr,r-gø?g@)Únamer1)r3r4r(Zmeanr‚rr)r‡r5rrrrrÚtest_groupby_duplicated_columns.sýÿ
ÿr‰c    Csbtjdddgdddgdddgdœd    }|jd
d gd }d }tjt|d| d¡W5QRXdS)NZa1Úa2Úb1Zb2rrr)r,r-Úval)rKr,r-)Zbyz ('a2', 'b1'))Úmatch)rŠr‹)r3r4r(ÚpytestZraisesÚKeyErrorZ    get_group)r5ZgrpsÚmsgrrrÚ#test_groupby_get_nonexisting_groups?sýÿr‘)&rAÚnumpyÚnprŽZpandasr3Zpandas._testingZ_testingrÚmarkZ parametrizerrrr"r#r$r%rXr)r7ZfixturerNrTrYrlrqrsryr~rr†rr‚rrÚarrayr‰r‘rrrrÚ<module>s€   
úþ
üüø
 $ýþ
 
  4