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
U
­ý°dyã@sZddlZddlZddlmZddlZddlmZmZddl    m
Z ej   ddgdddejgejd    gd
ejgejd gd ejgejd gdejgejdggeddgddeddddddddgddfdgdejd    ejd    ejdejgejd    ejd    ejd    gd    ejd
ejd
ejgejd    ejd
ejd gd
ejd    ejd ejgejd
ejd    ejd gd
ejd
ejdejgejd
ejd
ejdggejddddddgddgdeddddddddgddfd d!gddddgddgddgddggeddgddejd"d#d$d%gd d!gdfd d!gdejddddgddddgddddgddddggejd&d'ddgddgdejd"d#d$d%gd d!gdfg¡d(d)„ƒZej   dddgddejgejd    gd
ejgejd gd ejgejd gdejgejdggeddgddeddddddddgddfd d!gdgdddgddgddgddggeddgddejd"d#d$d%gd d!gdfd gd!dgdddddgddddggejd"d#d$d%gd!dgdeddgd dfd d!gddgddd    ejejejejejejgejejd
d ejejejejgejejejejd d ejejgejejejejejejddggejd"d%d*d+d,d-d.d/gddgdejd"d#d$d%gd d!gdfg¡d0d1„ƒZd2d3„Zd4d5„ZdS)6éN)Úlib)ÚIndexÚ
MultiIndexz[input_index, input_columns, input_values, expected_values, expected_columns, expected_indexÚlev4Úlev3Úvaluesgçð?ç@ç@ç@g@g@ç@éé©Únameéééééé)Úlev1r )rr)Úlev2r )rr)rr )rr©Únamesrr)r r )r r)rr )rr)rr )rrc    Cs–t ddddddddgddddddddgddddddddgddddddddgd    dddddddgd
œ¡}|j|||d }tj|||d }t ||¡dS© Nr rrrrrrrr)rrrrr)ÚindexÚcolumnsr)rr©ÚpdÚ    DataFrameÚpivotÚtmÚassert_frame_equal©    Z input_indexZ input_columnsZ input_valuesZexpected_valuesZexpected_columnsZexpected_indexÚdfÚresultÚexpected©r(úad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/reshape/test_pivot_multilevel.pyÚtest_pivot_list_like_indexsRûÿ
ÿr*)r r)rr)r r)rr)r r)rrc    Cs–t ddddddddgddddddddgddddddddgddddddddgd    dddddddgd
œ¡}|j|||d }tj|||d }t ||¡dSrrr$r(r(r)Útest_pivot_list_like_columnsqsFûÿ
ÿr+cCsÄtjt d¡ dd¡tjdddgddgd    tjd
d d d gdddgd    d}|jdgdgdgdd„d}tjdtjgddggtjddgdddgd    t    ddgdddd}|s´| 
d¡}t   ||¡dS)Né rr)rr)rr )rrZcol_L0Zcol_L1r)rrr)rrr )r r r )r rrZidx_L0Zidx_L1Zidx_L2)ÚdatarrcSs
|j ¡S)N)rÚsum)Úcolr(r(r)Ú<lambda>Úóz7test_pivot_multiindexed_rows_and_cols.<locals>.<lambda>)rrrZaggfuncré
r )rr r)rr r rr Úint64)ZdtyperÚfloat64) rr ÚnpZarangeZreshaperÚ from_tuplesZ pivot_tableÚnanrZastyper"r#)Zusing_array_managerr%Úresr'r(r(r)Ú%test_pivot_multiindexed_rows_and_colsÈs8ÿ
þû üÿû
r9cCs¨tjddddgddddgdddd    gdddd
ggd d d dgd}| d d g¡}|jd dd}tjdtjgtjdgdtjgtjdgg|jtddgd dd}t     ||¡dS)NÚAÚA1Úlabel1r ÚA2Úlabel2rÚBrrZindex_1Zindex_2ÚlabelÚvalue)r)rrrr    r
r r)rr)
rr Z    set_indexr!r5r7rrr"r#)r%r&r'r(r(r)Ú#test_pivot_df_multiindex_index_noneës 
 
 
 
ü
ù    "ýrB)Únumpyr5ZpytestZ pandas._libsrZpandasrrrZpandas._testingZ_testingr"ÚmarkZ parametrizer7Z    NoDefaultr6r*r+r9rBr(r(r(r)Ú<module>s  ø
ñø
ú÷ ç
ÿú *
þ
ÿ÷ÉýI
ø
ñ
ÿú 
ÿø üþ
ÿòÚý=
#