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
U
­ý°d‹#ã@sNddlZddlZddlZddlmZmZmZmZddl    m
Z Gdd„dƒZ dS)éN)Ú    DataFrameÚIndexÚSeriesÚconcatc@sªeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z e j  dddg¡e j  dddg¡e j  dddg¡dd„ƒƒƒZdd„Zd d!„Zd"d#„Zd$S)%ÚTestDataFrameConcatcCs€tt d¡ddgtjd}tt d¡tjd}t||fddj}tt d¡gd    t d
¡gd    ddd dgd }t     
||¡dS) N)é
éÚfooÚbar)ÚdataÚcolumnsÚdtype)r r é©ÚaxisÚfloat64rÚfloat32r©Úindex) rÚnpÚonesrrrZdtypesrr ÚtmÚassert_series_equal©ÚselfÚdf1Údf2ÚresultsÚexpected©rúad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/reshape/concat/test_dataframe.pyÚ"test_concat_multiple_frames_dtypess
þz6TestDataFrameConcat.test_concat_multiple_frames_dtypescCsztt d¡tdƒd}tt d¡dtdƒd}t||fddgd}td    d    d
d
d
d œd    d    d
d
d
d œd œƒ}t ||¡dS) N)rrZAB©r )érr)ÚbeeÚbah)r$Úboo©Úkeysçð?g@))r$r%r)r$r%r)r$r&r)r$r&r)r$r&r)ÚAÚB)rrrÚlistrrÚassert_frame_equalrrrr Útest_concat_tuple_keyss&ûûøÿz*TestDataFrameConcat.test_concat_tuple_keysc    Cstddgddgdœƒ}tddgdd    }t||g|d
}tddddgddddgdœtjjddgd dgfddgd d }t ||¡tddgdd    }t||g|dgd}t ||¡t||g|d
}tddddgddddgdœtjjddgd dgfddgd d }t ||¡dS)Nrr皙™™™™¹?皙™™™™É?)r    r
ÚaÚbZbaz©Únamer'r©Únamesr©r(r6)rrrÚpdÚ
MultiIndexÚ from_productrr-)    rÚdfrZconcatted_named_from_keysZexpected_namedZ index_no_nameZconcatted_named_from_namesZconcatted_unnamedZexpected_unnamedrrr Útest_concat_named_keys3s"þ  þz*TestDataFrameConcat.test_concat_named_keysc    Cstdddgitdƒd}tdddgitdƒd}tdddddgidd    dd    gd}t||gd
d }t ||¡t||gd d }t ||¡t||gdd }t ||¡tddgddggdd    gddgd }t||gdd }t ||¡t||gd    d }    t |    |¡tddgƒ}
tddgƒ} tddddgdd    dd    gd} t|
| gd
d } t | | ¡t|
| gd d }t || ¡t|
| gdd }t || ¡tddgddggdd    gdd    gd }t|
| gdd }t ||¡t|
| gd    d }t ||¡tjt    ddt|
| gdd W5QRXdS)Nr*r/r0rrg333333Ó?gš™™™™™Ù?rrrrÚrows)rr r z No axis named)ÚmatchZ    something)
rÚrangerrr-rrÚpytestZraisesÚ
ValueError)rrrZexpected_indexZconcatted_indexZ concatted_rowZ concatted_0Zexpected_columnsZconcatted_columnsZ concatted_1Zseries1Zseries2Zexpected_index_seriesZconcatted_index_seriesZconcatted_row_seriesZconcatted_0_seriesZexpected_columns_seriesZconcatted_columns_seriesZconcatted_1_seriesrrr Útest_concat_axis_parameterIsL    ÿ       ÿ  z.TestDataFrameConcat.test_concat_axis_parametercCs¨tdtdƒidtjjdddgddd    ggd
d gd d }t|jdd …dd…f|jdd…dd…ffƒ}tddd
ddgidtjjddddgd
d gd d }t     ||¡dS)NÚcolé    Úint32ÚA0ÚA1ÚA2ÚB0ÚB1ÚB2rrr5)r réþÿÿÿréé)rFrI)rFrJ)rHrJ)rHrK)
rr?r8r9r:rZilocÚ from_tuplesrr-©rr;Úresultrrrr Útest_concat_numerical_namesƒs$
ÿü    0
ÿýz/TestDataFrameConcat.test_concat_numerical_namescCs`tddigƒ}t||gdd}| d¡}tt ddg¡ dd¡ddgd d¡}t ||¡dS)Nr1r2rrÚcategoryrr")rrÚastyperÚarrayZreshaperr-rPrrr Útest_concat_astype_dup_col˜s
ÿþz.TestDataFrameConcat.test_concat_astype_dup_colcCs~tdtdddgtdddgdd    d
iƒ}tdtd d gtddgdd    d
iƒ}t||gdd dg|d}t|jƒddgkszt‚dS)NÚvaluerrr#r1r2ÚcÚidr3rrMrNÚt1Út2)rr(Úsort)rZrW)r[rW)rrrrr,r ÚAssertionError)rr\rZr[rQrrr Útest_concat_dataframe_keys_bug£s "ÿ$z2TestDataFrameConcat.test_concat_dataframe_keys_bugcCs\ttddddgddƒ}ttdddgddƒ}t||gƒ}t| d¡|gƒ}t ||¡dS)NTFÚbool)r rrÚint64)rrrrTrr-©rrrrQrrrr Útest_concat_bool_with_int­s
 z-TestDataFrameConcat.test_concat_bool_with_intcCsŒdddg}dddg}t||d}t|gdgddgd}tjjdg|gddgd    }t||d}t ||¡t |jj    dt
ddgdd
¡dS) Nrr#r)r rr*ZIDÚdater7r5r3) rrr8r9r:rr-Zassert_index_equalrÚlevelsr)rrr r;rQÚmirrrr Ú)test_concat_duplicates_in_index_with_keys·s
 
   z=TestDataFrameConcat.test_concat_duplicates_in_index_with_keysÚ ignore_indexTFÚorderÚCÚFrrrc    Cs`ttjdtj|dƒ}t|gd||dd}|s\| ¡D]"}| ¡D]}t ||¡rDt‚qDq8dS)N)i'éÈ)r rhéT)rrgÚcopy)rrÚzerosrrZ_iter_column_arraysZ shares_memoryr])    rrrhrgZusing_copy_on_writer;ÚresZarrZarr2rrr Útest_concat_copiesÃs   z&TestDataFrameConcat.test_concat_copiescCsftdgdgddœƒ}tddgiƒ}t||gdddd}td    tjgddgd    tjgd
œƒ}t ||¡dS) Nrr©r*r+rr*édTÚouter©rgÚjoinr\r))rr*r+)rrrÚnanrr-rarrr Útest_outer_sort_columnsÑs
 z+TestDataFrameConcat.test_outer_sort_columnscCs^tdgdgddœƒ}tdgddœƒ}t||gdddd    }tddgddgd
œƒ}t ||¡dS) Nrrrqrrr©r*rTÚinnerrt©rr*©rrrr-rarrr Útest_inner_sort_columnsÙs
z+TestDataFrameConcat.test_inner_sort_columnscCsDtdgddœƒ}t|gdddd}tdgdgdœƒ}t ||¡dS)NrrrrxTryrtrzr{)rrrQrrrr Útest_sort_columns_one_dfász,TestDataFrameConcat.test_sort_columns_one_dfN)Ú__name__Ú
__module__Ú __qualname__r!r.r<rBrRrVr^rbrfr@ÚmarkZ parametrizerprwr|r}rrrr rs  : 
 
  r) Únumpyrr@Zpandasr8rrrrZpandas._testingZ_testingrrrrrr Ú<module>s