zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
®ý°dñã@sbddlZddlZddlZddlmZmZddlmZ    ej
dd„ƒZ ej
dd„ƒZ Gdd„dƒZ dS)    éN)Ú    DataFrameÚ merge_orderedcCstdddgdddgdœƒS)NÚaÚcÚeég@é)ÚkeyÚlvalue©r©r r údd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/reshape/merge/test_merge_ordered.pyÚleft srcCstddddgddddgd    œƒS)
NÚbrÚdÚfréç@é©r    Úrvaluer r r r r Úrightsrc@sæeZdZdd„Zdd„Zdd„Zdd„Zej     d    d
gd fid fd gd fd d gd fg¡dd„ƒZ
ej     de ƒgd e ƒge ƒd gg¡dd„ƒZ dd„Z ej     de ddgddgddgdœƒe dgdgdœƒdgddgd e dgddgddddgejd ejgd!œƒfe ddgddgddgdœƒe dgdgdœƒdddgd e dgddgddddgejd ejgd!œƒfe dgdgdœƒe ddgddgddgdœƒdgd ddge dddgejd ejgdgddgdd"œƒfg¡d#d$„ƒZd%d&„Zd'd(„Zd S))ÚTestMergeOrderedc    Cs\t||dd}tddddddgd    tjd
tjd tjgtjd    d
d tjd gd œƒ}t ||¡dS)Nr    ©Úonrrrrrrrrrr©r    r
r©rrÚnpÚnanÚtmÚassert_frame_equal©ÚselfrrÚresultÚexpectedr r r Ú
test_basicsýÿzTestMergeOrdered.test_basicc    CsVt||ddd}tdddddd    gd
d d d d dgtjd d d d dgdœƒ}t ||¡dS)Nr    Úffill)rÚ fill_methodrrrrrrçð?rrrrrrrr!r r r Ú
test_ffill#sýÿzTestMergeOrdered.test_ffillc    Cs
tj||gdd}dgddgd|d<t||dddd    }tddd
d d d gdddddddgdtjdddddgddœƒ}dgddgd|d<t ||jdd…|j    f¡t||dddd}t ||jdd…|j    f¡t||ddd}|d 
¡  ¡st ‚dS)NT)Z ignore_indexrrrÚgroupr    r&)rÚleft_byr'rrrrrr(rrrré)rÚright_byr'©rr+) ÚpdÚconcatrrrrrr ÚlocÚcolumnsZnotnaÚallÚAssertionError)r"rrr#r$Zresult2r r r Útest_multigroup.s6ÿýÿÿz TestMergeOrdered.test_multigroupcs<G‡fdd„dtƒ‰ˆ|ƒ}|j|dd}t|ˆƒs8t‚dS)NcseZdZe‡fdd„ƒZdS)z7TestMergeOrdered.test_merge_type.<locals>.NotADataFramecsˆS©Nr )r"©Ú NotADataFramer r Ú _constructorKszDTestMergeOrdered.test_merge_type.<locals>.NotADataFrame._constructorN)Ú__name__Ú
__module__Ú __qualname__Úpropertyr9r r7r r r8Jsr8r    r)rÚmergeÚ
isinstancer4)r"rrZnadr#r r7r Útest_merge_typeIsz TestMergeOrdered.test_merge_typezdf_seq, pattern)r ú [Nn]o objectsrANz objects.*Nonec    Cs(tjt|dt |¡W5QRXdS)N©Úmatch)ÚpytestÚraisesÚ
ValueErrorr/r0)r"Zdf_seqÚpatternr r r Útest_empty_sequence_concatTs z+TestMergeOrdered.test_empty_sequence_concatÚargcCst |¡dSr6)r/r0)r"rIr r r Útest_empty_sequence_concat_okcsz.TestMergeOrdered.test_empty_sequence_concat_okc    Cs¦ttdƒddddddgdddgddœƒ}td    dd
gdddgd œƒ}t||d d d}ttdƒdd    dd
dgddddddgdtjddddgddœƒ}t ||¡dS)NZaaabbbrrrrrr)r*r    r
rrrr&r*)r'r+Z
aaaaabbbbb)r*r    r
r©rÚlistrrrrr r!r r r Útest_doc_exampleis  ýÿüÿ    z!TestMergeOrdered.test_doc_examplez,left, right, on, left_by, right_by, expectedÚgÚhrr)ÚGÚHÚTr)rRÚErRrPrQr()rPrQrRrS)rRrSrPrQcCs"t|||||d}t ||¡dS)N)rrrr+r-)rrr )r"rrrr+r-r$r#r r r Útest_list_type_bys4ûz"TestMergeOrdered.test_list_type_bycCsˆtdddgdddggtdƒd}tddggtdƒd}t||d    d
d gd }tdgddgddddgtjd tjgdœƒ}t ||¡dS)NrNrOrrÚGHE©r2rÚETrSrPrQr.r()rPrQrSrRrKr!r r r Ú*test_left_by_length_equals_to_right_shape0¿s (ÿz;TestMergeOrdered.test_left_by_length_equals_to_right_shape0c    Csltdddgdddggtdƒd}tddggtdƒd}d    }tjt|d
t||d d dgd W5QRXdS)NrNrOrrrUrVrrWz!\{'h'\} not found in left columnsrBrSrPr.)rrLrDrEÚKeyErrorr)r"rrÚmsgr r r Ú!test_elements_not_in_by_but_in_dfÊs
 z2TestMergeOrdered.test_elements_not_in_by_but_in_df)r:r;r<r%r)r5r@rDÚmarkZ parametrizerHrrJrMrrrTrXr[r r r r rs„   
ûþ
 
ÿ
 üÿú üÿú üÿúáþ2
 r)ÚnumpyrrDZpandasr/rrZpandas._testingZ_testingrZfixturerrrr r r r Ú<module>s