1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
U
­ý°dã@sNdZddlZddlZddlmZddlmZmZddl    m
Z Gdd„dƒZ dS)zž
test_insert is specifically for the DataFrame.insert method; not to be
confused with tests with "insert" in their names that are really testing
__setitem__.
éN)ÚPerformanceWarning)Ú    DataFrameÚIndexc@s<eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd S)ÚTestDataFrameInsertc    Cs:ttj dd¡t d¡dddgd}| dd|d¡t |jt    ddddgƒ¡tj
|d|dd    d
| d d |d¡t |jt    ddd ddgƒ¡tj |d|d d    d
t j td d| dd|d¡W5QRXd}t j t|d| dd|d¡W5QRXd|j_| dd|d¡|jjdks6t‚dS)NééÚcÚbÚa)ÚindexÚcolumnsrZfooF)Z check_nameséÚbarzalready exists©Úmatchézcannot insert c, already existsZ    some_nameZbaz)rÚnpÚrandomÚrandnZarangeÚinsertÚtmZassert_index_equalr rZassert_series_equalZassert_almost_equalÚpytestÚraisesÚ
ValueErrorÚnameÚAssertionError©ÚselfÚdfÚmsg©r ú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/indexing/test_insert.pyÚ test_inserts& ÿzTestDataFrameInsert.test_insertcCsÂtdddgiƒ}|jid}| ddddg¡|jid}t|ƒtddgddggddgd}t ||¡| dd    d
d g¡|jid}t|ƒtd
ddgd ddggd    ddgd}t ||¡dS) Nr    gš™™™™™ñ?gš™™™™™@©r rr
rr rgÍÌÌÌÌÌô?gffffff@)rÚrenamerÚstrrÚassert_frame_equal)rrÚresultÚexpectedr r r!Útest_insert_column_bug_4032,s    "z/TestDataFrameInsert.test_insert_column_bug_4032cCsˆtƒ}|jdddddgdd|jdddd    d
gdd|jddd d d gddtd ddgd d    dgd d
dggdddgd}t ||¡dS)NrÚAÚgÚhÚiT)Zallow_duplicatesÚdÚeÚfr
r    rr#)rrrr&)rrÚexpr r r!Útest_insert_with_columns_dups?sÿz1TestDataFrameInsert.test_insert_with_columns_dupsc    CsÖttj dd¡ƒ}|d}|r$d}nt}t |¡(tdƒD]}|d|||d<q<W5QRX|rœd|jd<|jd|ddksˆt    ‚|jddksÒt    ‚n6d|j
d<|jd|ddksÀt    ‚|jddksÒt    ‚dS)Nérrédréc)rr) rrrrrrÚassert_produces_warningÚrangeZilocrÚvalues)rZusing_array_managerZusing_copy_on_writerZserZexpected_warningÚnr r r!Útest_insert_item_cacheJs   
 
z*TestDataFrameInsert.test_insert_item_cachec    CsHttjjdddddd}t d¡t ddd    g¡|d
<W5QRXdS) Nrr4)rr4)ÚsizeZInt64)Zdtyperr rr
)rrrÚrandintrr6Úarray)rrr r r!Útest_insert_EA_no_warningas z-TestDataFrameInsert.test_insert_EA_no_warningc    CsFtddgddgdœƒ}d}tjt|d| dd|¡W5QRXdS)    Nrr rr3)Zcol1Zcol2z5Expected a 1D array, got an array with shape \(2, 2\)rZnewcol)rrrrrrr r r!Útest_insert_framehsz%TestDataFrameInsert.test_insert_frameN)    Ú__name__Ú
__module__Ú __qualname__r"r)r2r:r>r?r r r r!rs  r) Ú__doc__ÚnumpyrrZ pandas.errorsrZpandasrrZpandas._testingZ_testingrrr r r r!Ú<module>s