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
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
U
­ý°d™#ã@s0ddlZddlZddlZddlZddlmZdd„Z    ej
  de dƒdfgdfe dƒdfg¡dd    „ƒZ ej
  d
d dd e d ¡e d¡g¡dd„ƒZdd„Zdd„Zdd„Zej
  dddgddggddgdœddgddddgddddgdœddddgfddgddggddgdœejddgdd ddddgddddgdœejddddgdd fddgddggddgdœejjddgddggd!d"gd#ddddgddddgdœejjddddgddddggd!d"gd#fddgddggddgdœejjddgddggddgd#ddddgddddgdœejjddddgddddggddgd#fg¡d$d%„ƒZd&d'„Zd(d)„Zej
  d*e dƒejdddejejddejge d+ƒed,dd d-d.dejd/d0ejgd1œe d+ƒfe d2ƒejdddejejddejge d+ƒed,dd d-d.gd d-d.gd d-d.gdgd/d0gd/d0gejgd1œe d+ƒfg¡d3d4„ƒZd5d6„ZdS)7éNc    Cs¸t tjdddgtjgdgtdƒdddœ¡}tjtdd    |     td
ƒg¡W5QRXtjtd d    |     td
ƒ¡W5QRXtd
ƒ|_
tjtt   d ¡d    |     d ¡W5QRXdS)Nréé©ééÚabcd©Úindex©ÚAÚBz/column must be a scalar, tuple, or list thereof©ÚmatchZAAzcolumn must be uniquez:DataFrame columns must be unique. Duplicate columns: ['A']r ) ÚpdÚ    DataFrameÚSeriesÚnpÚnanÚlistÚpytestÚraisesÚ
ValueErrorÚexplodeÚcolumnsÚreÚescape)Údf©rú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_explode.pyÚ
test_error
s &ÿÿ
þrzinput_subset, error_messageZACz)columns must have matching element countszcolumn must be nonemptyc    Csftjdddgtjgdgddddgdgd    d
d ggd œtd ƒd}tjt|d| |¡W5QRXdS)NrrrrÚaÚbÚcÚfooÚdÚeÚf©r r ÚCrrr )    rrrrrrrrr)Ú input_subsetÚ error_messagerrrrÚtest_error_multi_columnssýúr+Úscalarr gø?z1 daysz
2019-12-31c Cs~t |tjdddgtjgdgtdƒdddi¡}| |¡}t |tjdddtjtjdd    gtd
ƒtd ddi¡}t     ||¡dS) Nrrrrrrr rrZaaabcdd©r    Údtype)
rrrrrrrÚobjectÚtmÚassert_frame_equal)r,rÚresultÚexpectedrrrÚ
test_basic=s (ÿ
ÿüÿr4c Csœtjtjdddgtjgdgtdddœtj ddd    d
g¡d }| d ¡}t tj    dddtjtjd dgtj ddddd    d
d
g¡tdddœ¡}t
  ||¡dS)Nrrrr©r.r
)r r)r r)r!r)r!rrr rrr-) rrrÚarrayrr/Ú
MultiIndexÚ from_tuplesrrr0r1©rr2r3rrrÚtest_multi_index_rowsQs0"þ
ùÿ óðÿr:c Cs†t tjdddgtjgdgtdddœ¡}| d¡}t tjdddtjtjdd    gt dddddddg¡td
ddœ¡}t     
||¡dS) Nrrrrr5)©r r)r rr;rrr-) rrrr6rr/rrÚIndexr0r1r9rrrÚtest_multi_index_columnsos"ÿ
ýúÿ
r=c Cs.tjdtdƒdgdtdƒdggtdƒd d    ¡}| d
¡}tjddddddddgtjd d d ddd d d gtdddddddddgdœtdƒd d    ¡}t     
||¡tjdddgdddggdddgd}|j |j j  d¡d d¡}tjdddgddd
gddd    gdddggdddgd d d d gd}t     
||¡dS)Né éé
éréÚABC)rr(r rrrrr5r'z
2014-01-01ZAlicezA Bz
2014-01-02ZBobzC DÚdtÚnameÚtextú )rFr ÚD)rr    )rrÚrangerZ    set_indexrrr6r/r0r1ZassignrFÚstrÚsplitr9rrrÚ test_usecase‚s@ÿþ
ýúù     þü
ø
rLz6input_dict, input_index, expected_dict, expected_indexrrrrr#Úbar)Úcol1Zcol2Zmy_index)rEZmy_first_indexZmy_second_index)ÚnamescCs8tj||d}| d¡}tj||td}t ||¡dS)NrrNr-)rrrr/r0r1)Z
input_dictZ input_indexÚ expected_dictÚexpected_indexrr2r3rrrÚtest_duplicate_index¨s&
rRcCsjt tdddƒtdƒtdƒgdœ¡}|jddd    }tjddddgtd
ƒdœdd d d gd}t ||¡dS)NrrBr@ÚabZcd)ÚidÚvaluesrUT)Z ignore_indexrrrrr)rrrIrrr0r1r9rrrÚtest_ignore_indexÔs$
ÿrVcCsbtjddhgdgdœdgd}|jddjdd}tjddgddgdœddgd}t ||¡dS)    NÚxÚyr)r r!rr )Úcolumn)Zby)rrrZ sort_valuesr0r1r9rrrÚtest_explode_setsÞs rZz+input_subset, expected_dict, expected_indexZaaabcdder-r!r"r$r%r'r cCsjtjdddgtjgdtjgddddgdgd    d
gtjgd œtd ƒd }| |¡}t ||¡}t ||¡dS)Nrrrrr r!r"r#r$r%r'Zabcder)rrrrrrr0r1)r)rPrQrr2r3rrrÚtest_multi_columnsæs*ýú
 r[c
Cs¼t ddgdggddggdddd    gddgtjgdd
ggd œ¡}| d d g¡}tjtjdddtjddgtdddddd    d    gtjddtjtjdd
gtdd œddddddgd}t ||¡dS)Nrrr?rré    ééérr'r r(r5r)    rrrrrr6r/r0r1r9rrrÚtest_multi_columns_nan_emptys
ýÿýúr`)rÚnumpyrrZpandasrZpandas._testingZ_testingr0rÚmarkZ parametrizerr+Z    TimedeltaÚ    Timestampr4r:r=rLr<r7Z from_arraysrRrVrZrrr/r[r`rrrrÚ<module>sÆ þþþ÷þ
þ
&
üüÿþú ÿüèþ$
 
ýù    õýøùìòþ(