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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
U
­ý°dr6ã@srddlZddlmZddlZddlZddlZddlZ    ddlm
Z
m Z m Z m Z mZmZddlmZGdd„dƒZdS)éN)Ú combinations)Ú    DataFrameÚIndexÚSeriesÚ    TimestampÚconcatÚisnac@sÊeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z e  d¡edddgƒedddgƒeedƒƒe  d ¡¡e jd ¡dd e j d!d"d#d$g¡e  e d%d&dd'd'¡e d%d&ddd$¡e d%d&dd!d(¡g¡e j d ¡d ¡g¡g    Zejjd)ed*d+„d,d-d.„ƒZejjd/eed0d1d2d+„d,d3d4„ƒZ d5d6„Z!d7d8„Z"d9d:„Z#d;d<„Z$ej d=d>d?d@dAg¡ej dBd&dCg¡dDdE„ƒƒZ%ej d=d>d?d@dAg¡ej dBd&dCg¡dFdG„ƒƒZ&dHS)IÚ
TestAppendc Cs*| ¡}d|d<|jdd…}|jdd…}| |¡}| |¡}| |¡}t |d|d¡|d=|j||d}    d|    ks~t‚|j||d}    d|    ks˜t‚|dd… |dd…¡}t ||¡|dd…j|dd…|d}
|dd…j|dd…|d} t |
jddddgd    | jddddgd    ¡dS)
NÚbarÚfooéÚA©ÚsortÚBÚCÚD©Úcolumns)ÚcopyÚindexZreindexÚ_appendÚtmZassert_almost_equalÚAssertionErrorÚassert_frame_equal) ÚselfrÚ float_frameZ mixed_frameZ begin_indexZ    end_indexZ begin_frameZ    end_frameÚappendedZpartial_appendedZmixed_appendedZmixed_appended2©rú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/reshape/concat/test_append.pyÚ test_appends*
 
 
   þzTestAppend.test_appendcCsNtƒ}| |¡}t ||¡||k    s(t‚| |¡}t ||¡||k    sJt‚dS©N)rrrrr)rrÚemptyrrrrÚtest_append_empty7s
 
 zTestAppend.test_append_emptyc    Cs0d}tjt|d|j|ddW5QRXdS)NzIndexes have overlapping values)ÚmatchT)Zverify_integrity)ÚpytestZraisesÚ
ValueErrorr)rrÚmsgrrrÚtest_append_overlap_raisesBsz%TestAppend.test_append_overlap_raisescCsrtdddœdddœdœƒ}tddd    gd
d d gd d}tddddœddddœd d    idœƒ}| |¡}t ||¡dS)Néé)ÚxÚyéé©ÚaÚbr éér0r1ÚcÚz©rÚname)r+r,r5)r0r1r4)rrrrr)rÚdfÚrowÚexpectedÚresultrrrÚtest_append_new_columnsGs
 
ýÿ
z"TestAppend.test_append_new_columnscCsXtdddgd}tddgddgd}|j||d}tddgdddgd}t ||¡dS)    Nr rrrrr)©rrr©rrrr)rrr8Zdf3Zdf5r:rrrÚtest_append_length0_frameUs
z$TestAppend.test_append_length0_framecCs~tjddd}ddg|dd…<tjddd}ddd    g|dd…<t|ƒ}t|ƒ}|j|d
d }tt ||f¡ƒ}t ||¡dS) N)r*z    i4,f4,a10©Údtype)r)ç@ZHello)r*ç@ZWorld)r-)r-g@r )r g@r
)g@g @ZbazT©Ú ignore_index)ÚnpÚzerosrrZ concatenaterr)rZarr1Zarr2Údf1Údf2r;r:rrrÚtest_append_records]szTestAppend.test_append_recordscCs¢tddgddgdœddgd}tddgddgd    œddgd
}|j||d }tddddgddddgddddgd œddd gd}|dkr’|ddd g}t ||¡dS)Nr)r*r/r1r0rr-r.)r0r4)rr)r1r0r4r4Fr>)rrrHrIr;r:rrrÚtest_append_sortsls"þzTestAppend.test_append_sortscCsÄttj d¡dktj ddd¡tj d¡ddgddœƒ}|dd…jdd…ddd    gf}|dd…jdd…d
dd    gf}|j||d }t|d
dd …ƒ ¡s¤t    ‚t|ddd…ƒ ¡sÀt    ‚dS) Né
rr r
r )ÚboolsÚintsÚfloatsÚstringsrMrNrOrPrr.)
rrFÚrandomZrandnÚrandintÚlocrrÚallr)rrr8r0r1rrrrÚtest_append_different_columns{s
 
üÿ      z(TestAppend.test_append_different_columnscCsÜ|dd…|dd…|dd…|dd…g}|d |dd…¡}t ||¡|d ¡|d<d|dd<|dj|dd…|d    }t |jdd…|jf|¡|ddd…dk ¡s¼t‚|ddd… ¡ ¡sØt‚dS)
Nr rLérr)éÿÿÿÿr
r r)    rrrrrSrrTrr)rrrÚchunksr;rrrÚtest_append_manyŒs
 
 
 
ü  zTestAppend.test_append_manycCsptdddgd}| dg¡}tdddgdd    d
gd d d ggdddgd}| dg¡}| |¡}|jjdkslt‚dS)Nr rrrr)r.r3r*r ér-r2é    )Údatar)rZ    set_indexrrr7r)rrHrIr;rrrÚtest_append_preserve_index_namežs  * 
z*TestAppend.test_append_preserve_index_namer-r.r r2g@g@g@ÚabczA B CzD E FT)Zorderedr3rZr[rLéÝr)ré rcCs
t|ƒjSr!©ÚtypeÚ__name__©r+rrrÚ<lambda>»ózTestAppend.<lambda>)ÚidscCs0tdddgdddgg|d}|dd…}tdd    g|dd
}| |¡}tddd gdddgdd    tjggd ddg|d }|jjd jdksˆt‚|jjdjdksžt‚t     
||¡|}|dd…}tddgddgg|d}tdd    dg|dd
}| |¡}tddtjgddtjgdd    dggd ddg|d }t     
||¡dS)Nr)r*r-r.r r2rr3rZr6rCrr=Úir[) rrrrFÚnanZdtypesÚilocÚkindrrr)rrr8Z    ser_indexÚserr;r:rrrÚtest_append_same_columns_typeºs. 
ÿ  
ýz(TestAppend.test_append_same_columns_typezdf_columns, series_indexr*)ÚrcCs
t|ƒjSr!rardrrrreÞrfc        Cs¸tdddgdddgg|d}tdd    d
g|dd }| |¡}|j |¡}t| ¡ƒ |¡}td d dtj    tj    tj    gdddtj    tj    tj    gtj    tj    tj    dd    d
ggdddg|d}t
  ||¡dS)Nr)r*r-r.r r2rr3rZr[r6çð?rBrCrr=) rrrrÚ
differencerÚtolistÚappendrFrirr)    rZ
df_columnsZ series_indexr8rlr;Zidx_diffZcombined_columnsr:rrrÚ#test_append_different_columns_typesÛs
 
 ýù    z.TestAppend.test_append_different_columns_typesc CsXtddgt ddddd¡t ddddd¡gdgd}tddgt ddd    dd¡t ddd    d
d ¡gt ddddd¡t dddd d ¡ggdd gd}tttjtjt ddd    d
d ¡t dddd d ¡gd dtt ddddd¡t ddddd¡t ddd    dd¡t ddddd¡gddgd|d}|j|d|d}|r<|d dg}n |dd g}t     ||¡dS)Nr)r*r_rÚ
start_time)rr\rr.r r-r2rLr3Zend_time)r7)ZaxisrT©rEr)
rÚdtÚdatetimerrÚpdÚNaTrrr)rrrHrIr:r;rrrÚtest_append_dtype_coerceösL"ý""þú    üù    üùöê z#TestAppend.test_append_dtype_coercecCsttdtjddddgddiƒ}tdtjd    d
d    d
gtdiƒ}|j|d    |d }|djd ks^t‚|djd kspt‚dS)Nr r)r*r-r.Úi8r@rTFruZf8ÚO)rrFÚarrayÚboolrrAr)rrrHrIrrrrÚ(test_append_missing_column_proper_upcast(s
z3TestAppend.test_append_missing_column_proper_upcastcCstdtj ¡d}tdd|dœƒ}tddgd}|j|d    d
}ttjtjdd|ggddd d d gd}|d     t
¡|d<|d     t
¡|d<t   ||¡ttjtjdd|ggdddd d d gd}|d     t
¡|d<|d     t
¡|d<|j|d    d
}t   ||¡|j||gd    d
}t   ||¡dS)Nz2018-10-24 07:30:00)ÚtzrorB)r0r1Údater4ÚdrTrDr0r1rr*) rÚdateutilr€ZtzutcrrrrFriÚastypeÚobjectrr)rrrlr8Zresult_ar:Zresult_br;rrrÚ2test_append_empty_frame_to_series_with_dateutil_tz0s* ÿ  ÿ z=TestAppend.test_append_empty_frame_to_series_with_dateutil_tzcCsâtdgd d¡}|jdtjidd}tdtjgiƒ t¡}t ||¡tdgd d¡}tdtjidd}|j|dd}tdtjgiƒ t¡}t ||¡tdtjidd}|j|dd}tdtjgiƒ t¡}t ||¡dS)    Nr0rúdatetime64[ns, UTC]TrDúdatetime64[ns]r@zdatetime64[ns, US/Pacific])    rr„rrxryr…rrr)rr8r;r:ÚotherrrrÚ,test_append_empty_tz_frame_with_datetime64nsIs  z7TestAppend.test_append_empty_tz_frame_with_datetime64nsÚ    dtype_strr‡rˆZInt64Úint64ÚvalrycCsPtdgd |¡}tdt |d¡giƒ}|j|dd}| t¡}t ||¡dS)Nr0rÚnsTrD)rr„rFÚ timedelta64rr…rr©rr‹rr8r‰r;r:rrrÚ.test_append_empty_frame_with_timedelta64ns_nat_s
 
z9TestAppend.test_append_empty_frame_with_timedelta64ns_natcCsltdtjdg|diƒ}tdt |d¡giƒ}|j|dd}td|jd|jdgitd}t     ||¡dS)Nr0r)r@rŽTrD)rr)
rrxr}rFrrrjr…rrrrrrÚ(test_append_frame_with_timedelta64ns_natms
 z3TestAppend.test_append_frame_with_timedelta64ns_natN)'rcÚ
__module__Ú __qualname__r r#r(r<r?rJrKrUrYr]rxZ
RangeIndexrÚlistZCategoricalIndexÚsplitZ IntervalIndexZ from_breaksZ DatetimeIndexrvrwZ
MultiIndexZ from_arraysZindexes_can_appendr%ÚmarkZ parametrizermrrsrzrr†rŠr‘r’rrrrr    sj"    
 ýÿñÿ
 
ý
2
ÿ
 
ÿr    )rwrvÚ    itertoolsrrƒÚnumpyrFr%ZpandasrxrrrrrrZpandas._testingZ_testingrr    rrrrÚ<module>s