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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
U
­ý°dÁmã
@sddlZddlZddlZddlmZmZmZmZddl    m
Z e  d¡e  d¡e  d¡gZ ej dddej dddej dddgZe d¡e d    ¡e d
¡gZejd d d ejdd d ejdd d gZdddgdddgdejdgedddgƒdddge eeedœ    ZGdd„dƒZdS) éN)Ú CategoricalÚ    DataFrameÚIndexÚSeriesú
2011-01-01ú
2011-01-02z
2011-01-03ú
US/Eastern©Útzú1 daysú2 daysz3 daysú2011-01ÚM©Úfreqú2011-02z2011-03TFééégš™™™™™ñ?gffffff
@ÚXÚYÚZÚaÚbÚc)    ÚboolÚint64Úfloat64ÚcategoryÚobjectzdatetime64[ns]údatetime64[ns, US/Eastern]útimedelta64[ns]z    period[M]c@sÞeZdZdZejee ¡ƒddd„ƒZ    e    Z
dd„Z dd„Z d    d
„Z d d „Zd d„Zej dddddg¡dd„ƒZdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0S)1ÚTestConcatAppendCommonzE
    Test common dtype coercion rules between concat and append.
    )ÚparamscCs|j}|t|fS)N)ÚparamÚ    data_dict)ÚselfÚrequestÚkey©r)úed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/reshape/concat/test_append_common.pyÚitem3szTestConcatAppendCommon.itemcCs`|\}}||ƒ}t|tƒr*|j|ks\t‚n2t|tƒr\| d¡rN|jdks\t‚n|j|ks\t‚dS)NZperiodz    Period[M])Ú
isinstancerÚdtypeÚAssertionErrorrÚ
startswith)r&r+Zindex_or_seriesÚtypÚvalsÚobjr)r)r*Ú test_dtypes:s
 
 
z"TestConcatAppendCommon.test_dtypesc    Cs²|\}}|}|}|dkrJtt|ƒt|ƒƒ}tt|ƒt|ƒt|ƒƒ}n||}|||}t|ƒ t|ƒ¡}t|ƒ}    t ||    ¡t|ƒ t|ƒt|ƒg¡}t|ƒ}    t ||    ¡t|dd}
t|dd} |
 | ¡}t|ƒ}    t ||    ¡t|dd}
t|dd} |
 | ¡}t|dd}    t ||    ¡tjtddt|ƒ |¡W5QRXtjtddt|ƒ t|ƒ|g¡W5QRXt    |ƒj
t    |ƒdd}t    |ƒ}    tj ||    dd    t j t    |ƒt    |ƒgdd}tj ||    dd    t    |ƒj
t    |ƒt    |ƒgdd}t    |ƒ}    t  ||    ¡t j t    |ƒt    |ƒt    |ƒgdd}t  ||    ¡t    |dd} t    |dd} | j
| dd}t    |ƒ}    tj ||    dd    t j | | gdd}tj ||    dd    t    |dd} t    |dd} | j
| dd}t    |dd}    tj ||    dd    t j | | gdd}tj ||    dd    d
}tjt|dt    |ƒ 
|¡W5QRXtjt|dt    |ƒ 
t    |ƒ|g¡W5QRXtjt|dt   t    |ƒ|g¡W5QRXtjt|dt   t    |ƒt    |ƒ|g¡W5QRXdS) NrÚx)ÚnameÚyzall inputs must be Index)ÚmatchT©Z ignore_index©Zcheck_index_typezPcannot concatenate object of type '.+'; only Series and DataFrame objs are valid)rÚlistrÚappendÚtmÚassert_index_equalÚpytestZraisesÚ    TypeErrorrÚ_appendÚassert_series_equalÚpdÚconcat)r&r+Útyp1Úvals1Úvals2Úvals3Úexp_dataÚ    exp_data3ÚresÚexpÚi1Úi2Ús1Ús2Úmsgr)r)r*Útest_concatlike_same_dtypesFs‚     
 
    þ      ÿ z2TestConcatAppendCommon.test_concatlike_same_dtypescCsö|\}}|\}}|}d}    d}
||kr(dS|dks8|dkr<dS|dkrl|dkrl|}
tjjdd} |j | ¡nX|dkrœ|dkrœ|}
tjjdd} |j | ¡n(|dks¼|dks¼|dks¼|dkrÄt}    t}
||} |||} t|ƒ t|ƒ¡}t| |    d}t     ||¡t|ƒ t|ƒt|ƒg¡}t| |    d}t     ||¡t
|ƒj t
|ƒd    d
}t
| |
d}tj ||d    d t jt
|ƒt
|ƒgd    d
}tj ||d    d t
|ƒj t
|ƒt
|ƒgd    d
}t
| |
d}t  ||¡t jt
|ƒt
|ƒt
|ƒgd    d
}t  ||¡dS) Nrr)rrzGH#39187 casting to object)Úreasonr r!©r-Tr8r9)r>ÚmarkZxfailÚnodeZ
add_markerrrr;r<r=rr@rArBrC)r&r+Úitem2r'rDrEZtyp2rFrGZexp_index_dtypeZexp_series_dtyperTrHrIrJrKr)r)r*Útest_concatlike_dtypes_coercion°s`ÿþýü        þz6TestConcatAppendCommon.test_concatlike_dtypes_coercionc    CsBt ddg¡}t ddg¡}tt d¡t d¡t d¡t d¡gƒ}| |¡}t ||¡t    |dtjƒsnt
‚t    |dtjƒs‚t
‚t |ƒ}t |ƒ}|  |¡}t  |t |ddddgd¡t    |jdtjƒsÎt
‚t    |jdtjƒsät
‚t ||g¡}t  |t |ddddgd¡t    |jdtjƒs&t
‚t    |jdtjƒs>t
‚dS)    Nrrr r réÿÿÿÿr©Úindex)rBÚ DatetimeIndexÚTimedeltaIndexrÚ    TimestampÚ    Timedeltar;r<r=r,r.rr@rAZilocrC)r&ZdtiÚtdirKrJZdtsÚtdsr)r)r*Ú.test_concatlike_common_coerce_to_pandas_objects.üÿ    
 
zETestConcatAppendCommon.test_concatlike_common_coerce_to_pandas_objectc        Cs¸|}tjddg|d}tjddg|d}tjddddg|d}| |¡}t ||¡t|ƒ}t|ƒ}| |¡}t |t|ddddgd¡t ||g¡}t |t|ddddgd¡dS)    Nrrr    ú
2012-01-01ú
2012-01-02rrrY)    rBr[r;r<r=rr@rArC)    r&Útz_aware_fixturer
Údti1Údti2rKrJÚdts1Údts2r)r)r*Útest_concatlike_datetimetz!s
ÿ
 
z1TestConcatAppendCommon.test_concatlike_datetimetzr
ÚUTCrz
Asia/TokyoZEST5EDTcCsžtjddd|d}tjddg|d}td|d    d
gd }td|d    d
gd }tjdd dddg|d}td|d    d
gd }t | |¡|¡t t ||g¡|¡dS) Nz
2014-07-15z
2014-07-17ÚD)ÚstartÚendrr
z
2014-07-11z
2014-07-21r    rÚAÚB)rZÚcolumnsz
2014-07-16)rBZ
date_ranger[rr<Úassert_frame_equalr@rC)r&r
Zix1Zix2Zdf1Zdf2Zexp_idxrKr)r)r*Ú test_concatlike_datetimetz_short6s þz7TestConcatAppendCommon.test_concatlike_datetimetz_shortc     Cs–|}tjddg|d}t ddg¡}ttjd|dtjd|dt d¡t d¡gtd}| |¡}t ||¡t|ƒ}t|ƒ}|     |¡}t 
|t|ddddgd    ¡t  ||g¡}t 
|t|ddddgd    ¡tjddgd
d}    ttjd|dtjd|dtjdd
dtjdd
dgtd}| |    ¡}t ||¡t|ƒ}t|    ƒ}
|     |
¡}t 
|t|ddddgd    ¡t  ||
g¡}t 
|t|ddddgd    ¡dS) Nrrr    rbrcrSrrrYz
US/Pacific) rBr[rr]rr;r<r=rr@rArC) r&rdr
rerfrKrJrgrhZdti3Zdts3r)r)r*Ú$test_concatlike_datetimetz_to_objectGsH  üù
 
 
    üù
 
 
z;TestConcatAppendCommon.test_concatlike_datetimetz_to_objectc    Cs´tjddgdd}tjddgdd}tjddddgdd}| |¡}t ||¡t|ƒ}t|ƒ}| |¡}t |t|ddddgd    ¡t ||g¡}t |t|ddddgd    ¡dS)
Nr rrrz2012-01z2012-02rrrY)    rBÚ PeriodIndexr;r<r=rr@rArC©r&Úpi1Zpi2rKrJÚps1Zps2r)r)r*Útest_concatlike_common_period|s
 
z4TestConcatAppendCommon.test_concatlike_common_periodc    CsÚtjddgdd}tjddgdd}ttjdddtjdddtjdddtjdddgtd}| |¡}t ||¡t|ƒ}t|ƒ}|     |¡}t 
|t|d    d
d    d
gd ¡t  ||g¡}t 
|t|d    d
d    d
gd ¡dS) Nr rrrrbz
2012-02-01rkrSrrrY) rBrtrÚPeriodrr;r<r=rr@rArCrur)r)r*Ú1test_concatlike_common_period_diff_freq_to_objectŽs$    üù
 
 
zHTestConcatAppendCommon.test_concatlike_common_period_diff_freq_to_objectc    Csxtjddgdd}t ddg¡}ttjdddtjdddt d¡t d¡gtd}| |¡}t     ||¡t
|ƒ}t
|ƒ}|  |¡}t  |t
|dd    dd    gd
¡t  ||g¡}t  |t
|dd    dd    gd
¡tt d¡t d¡tjdddtjdddgtd}| |¡}t     ||¡t
|ƒ}t
|ƒ}|  |¡}t  |t
|dd    dd    gd
¡t  ||g¡}t  |t
|dd    dd    gd
¡dS) Nr rrrr r rSrrrY)rBrtr\rryr^rr;r<r=rr@rArC)r&rvr_rKrJrwr`r)r)r*Ú0test_concatlike_common_period_mixed_dt_to_object¨sD  üù
 
 
  üù
 
 
zGTestConcatAppendCommon.test_concatlike_common_period_mixed_dt_to_objectcCsNtddtjgdd}tdddgdd}tddtjdddgdd}t tj||gdd|¡t |j|dd|¡tddgdd}tddgdd}tddddgƒ}t tj||gdd|¡t |j|dd|¡tdd    tjgdd}ttjdddgdd}tdd    tjtjdddgtjd}t tj||gdd|¡t |j|dd|¡dS)
NrrrrSTr8ré
é )    rÚnpÚnanr<rArBrCr@r©r&rNrOrKr)r)r*Útest_concat_categoricalØs z.TestConcatAppendCommon.test_concat_categoricalcCs|ttdddgdddgdƒ}ttdddgdddgdƒ}tj||gdd}ttddddddgdddgdƒ}t ||¡dS)Nrrr©Ú
categoriesTr8)rrrBrCr<rA)r&rrÚresultÚexpectedr)r)r*Ú6test_union_categorical_same_categories_different_orderósÿzMTestConcatAppendCommon.test_union_categorical_same_categories_different_ordercCsvtddtjgdd}tdddgƒ}tddtjdddgtjd}t tj||gdd|¡t |j|dd|¡tdddddtjgtjd}t tj||gdd|¡t |j|dd|¡tddgdd}tddgƒ}tddddgƒ}t tj||gdd|¡t |j|dd|¡tddddgƒ}t tj||gdd|¡t |j|dd|¡tdd    tjgdd}tdddgƒ}tdd    tjdddgtjd}t tj||gdd|¡t |j|dd|¡tddddd    tjgtjd}t tj||gdd|¡t |j|dd|¡tdd    tjgdd}td
d d gƒ}tdd    tjd
d d gƒ}t tj||gdd|¡t |j|dd|¡td
d d dd    tjgƒ}t tj||gdd|¡t |j|dd|¡tdd    gdd}ttjtjtjgƒ}tdd    tjtjtjgƒ}t tj||gdd|¡t |j|dd|¡ttjtjtjdd    gƒ}t tj||gdd|¡t |j|dd|¡dS) NrrrrSTr8rr|r}rrr)    rr~rrr<rArBrCr@r€r)r)r*Ú test_concat_categorical_coercionýsP z7TestConcatAppendCommon.test_concat_categorical_coercionc Csštddtjgdd}tdddgdd}tddddtjgƒ}tddtjdddddddtjg dd}t tj|||gdd|¡t |j||gdd|¡tddddtjddtjdddg dd}t tj|||gdd|¡t |j||gdd|¡tdd    d
gdd}tddd gdd}tdd dgƒ}tdd    d
ddd dd dg    ƒ}t tj|||gdd|¡t |j||gdd|¡tdd ddd    d
ddd g    ƒ}t tj|||gdd|¡t |j||gdd|¡tdd    d
gdd}tddd gdd}td d dgƒ}tdd    d
ddd d d dg    ƒ}t tj|||gdd|¡t |j||gdd|¡td d ddd    d
ddd g    ƒ}t tj|||gdd|¡t |j||gdd|¡dS)NrrrrSÚfloatTr8ééérr|r}é )rr~rr<rArBrCr@)r&rNrOÚs3rKr)r)r*Ú&test_concat_categorical_3elem_coercion=s6&&z=TestConcatAppendCommon.test_concat_categorical_3elem_coercionc    Cs<tddgdd}tddgdd}tddgƒ}tddgdd}tdtjgƒ}tdddgdd}tdddddddddtjdddg ƒ}tj||||||gdd}t ||¡|j|||||gdd}t ||¡tddddtjddddddddg ƒ}tj||||||gdd}t ||¡|j|||||gdd}t ||¡dS)    NrrrrSr‰rTr8)rr~rrBrCr<rAr@)    r&rNrOrZs4Zs5Zs6rKrJr)r)r*Ú&test_concat_categorical_multi_coerciongs  $  $ z=TestConcatAppendCommon.test_concat_categorical_multi_coercionc CsÜttddtjgddƒ}ttdddgddƒ}ttddtjdddgddƒ}t tj||gdd|¡t |j|dd|¡ttddtjdddddtjg    ddƒ}t tj|||gdd|¡t |j||gdd|¡dS)NrrT)Zorderedr8)    rrr~rr<rArBrCr@r€r)r)r*Útest_concat_categorical_ordered~s&z6TestConcatAppendCommon.test_concat_categorical_orderedcCsôttjtjtjgtjddd}ttjdgƒ}ttjtjtjdgƒ}t tj||gdd|¡t |j    |dd|¡tdtjgdd}ttjtjgƒ}tdtjtjtjgdd}t tj||gdd|¡t |j    |dd|¡ttjtjgdd}ttjtjgƒ}ttjtjtjtjgƒ}t tj||gdd|¡t |j    |dd|¡t tj||gdd|¡t |j    |dd|¡ttjtjgdd}ttjtjgdd}ttjtjtjtjgdd}t tj||gdd|¡t |j    |dd|¡dS)NrSrrTr8rˆ)
rr~Úarrayrrr<rArBrCr@r€r)r)r*Ú$test_concat_categorical_coercion_nanŒs, z;TestConcatAppendCommon.test_concat_categorical_coercion_nancCsÌtgdd}tddgdd}t tj||gdd|¡t |j|dd|¡t tj||gdd|¡t |j|dd|¡tgdd}tgdd}t tj||gdd|¡t |j|dd|¡tgdd}tgdd}t tj||gdd|¡t |j|dd|¡t tj||gdd|¡t |j|dd|¡tgdd}ttjtjgƒ}ttjtjgƒ}t tj||gdd|¡t |j|dd|¡t tj||gdd|¡t |j|dd|¡dS)NrrSrrTr8r)rr<rArBrCr@r~rr€r)r)r*Útest_concat_categorical_empty²s.      z4TestConcatAppendCommon.test_concat_categorical_emptyc Cstddgddgd}ddg}t||dœƒ}tddddgddgd}ddddg}t||dœtddddgƒd}t t ||g¡|¡t | |¡|¡tddgddd    gd}ddg}t||dœƒ}    tj||    gd
d }
ttd ƒddddgdœƒ}t |
|¡|j|    d
d }
t |
|¡dS) Nrrr‚rr)Zcatsr1rrYrTr8Zabab)    rrrr<rqrBrCr@r:) r&Úcatr1ZdfZcat2rFrKZcat3rGZdf_different_categoriesrJr)r)r*Útest_categorical_concat_appendØs   z5TestConcatAppendCommon.test_categorical_concat_appendN) Ú__name__Ú
__module__Ú __qualname__Ú__doc__r>ZfixtureÚsortedr%Úkeysr+rVr3rQrWrarirTZ parametrizerrrsrxrzr{rr†r‡rŽrrr’r“r•r)r)r)r*r".s0
 jQ 
50
@*&&r")Únumpyr~r>ZpandasrBrrrrZpandas._testingZ_testingr<r]Zdt_dataZtz_datar^Ztd_dataryZ period_datarr%r"r)r)r)r*Ú<module>s> ý   ýý   ý
 ÷