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
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
U
­ý°d·ã@sÀddlmZmZddlZddlZddlZddlmZddl    m
m Z ddl Zddl mZmZmZmZmZmZmZmZddlmZddlmZddlmmZ Gdd„dƒZ!Gdd    „d    ƒZ"dS)
é)ÚdatetimeÚ    timedeltaN)Údateutil_gettz)Ú CategoricalÚCategoricalIndexÚ    DataFrameÚIndexÚ
MultiIndexÚSeriesÚ
date_rangeÚisna)ÚCategoricalDtypec    @sZeZdZdd„Zdd„Zdd„Zdd„Zej     d    d
d d d dgdddd dgg¡dd„ƒZ
dS)ÚTestReindexSetIndexcCsdttj d¡ƒ}tddddd}tddddd}| |¡}t |j|¡| |¡}t |j|¡dS)    Néz
2011/01/01ÚMú
US/Eastern©ÚperiodsÚfreqÚtzZ2013ÚAz
Asia/Tokyo)    rÚnpÚrandomr Ú    set_indexÚtmÚassert_index_equalÚindexÚreindex)ÚselfÚdfZidx1Zidx2©r ú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_reindex.pyÚ(test_dti_set_index_reindex_datetimeindex s
 
z<TestReindexSetIndex.test_dti_set_index_reindex_datetimeindexcCs~ttdddƒtddddƒddd}ttj dd¡d    g|d
}ttddd ƒtddd dƒddd}| |¡}|jj|jkszt    ‚dS) Nißé
ééÚHr)rréÚa©Úcolumnsré)
r rrrrÚrandnrrrÚAssertionError)rrrÚ    new_indexÚresultr r r!Ú'test_dti_set_index_reindex_freq_with_tz+s
ÿ
ÿ
z;TestReindexSetIndex.test_dti_set_index_reindex_freq_with_tzcCs<tdtdƒiƒ}t |jd¡}||d<| d¡}| ¡}dS)Nrr#éÚB)rÚrangeÚpdZcutrrÚ reset_index)rrÚserr r r!Ú"test_set_reset_index_intervalindex8s
 
z6TestReindexSetIndex.test_set_reset_index_intervalindexcCs¦tdddgd dtjtjdœ¡}| dg¡}g|d<| ¡}tddddgtdƒd     dtjtjtjd
œ¡}t     ||¡| ddg¡}g|d<| ¡}t     ||¡dS) Nr(ÚbÚc©r*zdatetime64[ns]©r(r8r9Údrr)©r(r8r9r<)
rÚastyperÚint64Úfloat64rr5r3rÚassert_frame_equal)rrZdf1r/ÚexpectedÚdf2r r r!Útest_setitem_reset_index_dtypes@sÿ ÿ z3TestReindexSetIndex.test_setitem_reset_index_dtypesz timezone, year, month, day, hourzAmerica/ChicagoiÝé ér$zAmerica/Santiagoiåér%c
    Cs†t|ƒ}tj||||dd|d}tj||||dd|d}t||gddgdœƒ d¡ dd    g¡}    t |    tdd    gddgdœƒ d¡¡dS)
Nr)ÚyearÚmonthÚdayÚhourÚminuteÚfoldÚtzinfor$r(r8)rÚvalsrÚ1Ú2)Úgettzr4Ú    TimestamprrrrrA)
rÚtimezonerHrIrJrKZ test_timezoneZ transition_1Z transition_2rr r r!Ú test_reindex_timestamp_with_foldRs:ù    ù
ÿþÿþz4TestReindexSetIndex.test_reindex_timestamp_with_foldN) Ú__name__Ú
__module__Ú __qualname__r"r0r7rDÚpytestÚmarkÚ parametrizerUr r r r!rs  þrc@s^eZdZdd„Zdd„Zejdd„ƒZdd„Ze    j
  d    d
d d d d gfde j d d d gfdd d d d gfg¡dd„ƒZdd„Zdd„Zdd„Zdd„Ze    j
  ddd d d dgfdddd e j gfg¡d!d"„ƒZd#d$„Ze    j
  d%d&d'd(gd)gd*d&d(d+gd)gd(gd)gd(d'd&gd)gd&d(d'gd)gd&d'gd)gd&d(gd)gd(d'gd)gd'd(d&gd)gd+d*gd,gd(d&d'gd,gg ¡d-d.„ƒZe    j
  d/d0d1d2d0d3d4d5d6d7d5d8d9d:d;d<d:d=d>g¡d?d@„ƒZe    j
  dAdBdCdDgd ddEd d dFdGdHdIdJdKdLdMdNdOdPdQdRdSdTggdDdCdBgd d d ddEdKdLdMdHdIdJdFdGdRdSdTdPdQdNdOggdCdDgd d dHdIdJdKdLdMdPdQdRdSdTg gdDdBgd d d ddEdKdLdMdFdGdRdSdTdNdOggg¡dUdV„ƒZe    j
  dWedXƒdd d d dHdEdFdJdIg    d)gedYƒdd d d dHdFdJdIgd)gedZƒdd d dFdJdIgd)ged[ƒd ddEdIdFgd)ged\ƒd d dEdHdIgd)ged]ƒdd d d dEdHdFdJdIg    d)ged^ƒd dEdHgd)ged_ƒgd,gg¡d`da„ƒZdbdc„Zddde„Zdfdg„Zdhdi„Zdjdk„Zdldm„Zdndo„Z dpdq„Z!drds„Z"dtdu„Z#dvdw„Z$dxdy„Z%dzd{„Z&d|d}„Z'd~d„Z(d€d„Z)d‚dƒ„Z*d„d…„Z+d†d‡„Z,dˆd‰„Z-dŠd‹„Z.dŒd„Z/dŽd„Z0dd‘„Z1d’d“„Z2d”d•„Z3d–d—„Z4d˜d™„Z5e    j
  dšde6dGd›dœœde6dGd›dœœdd
iddžig¡dŸd „ƒZ7e    j
  d¡e8gƒe9gƒg¡e    j
  d¢e8gƒe9gƒe8d(d'gƒe9d(d'gƒe8d(d(gƒe9d(d(gƒg¡d£d¤„ƒƒZ:e    j
  d¥d¦d§g¡d¨d©„ƒZ;e    j
  dªe9gd(gd«e8d(gƒe8d(gƒfe9gd(gd«e8d'gƒe8d'gƒfe9gd(gd«e9d(gƒe9d(gƒfe9gd(gd«e9d'gƒe9d'gƒfg¡d¬d­„ƒZ<džS)®ÚTestDataFrameSelectReindexcCsŒd}ttj |d|¡ƒ}t |¡}tj |¡|j|dd}t |dj|dj¡rZt    ‚|j||j
dd}t |dj|dj¡rˆt    ‚dS)Nr#T©r*Úcopyr©r*rr^) rrrr,ÚarangeÚshufflerÚ shares_memoryZ_valuesr-r)rÚNrÚcolsr/Úresult2r r r!Útest_reindex_copieszs
 z.TestDataFrameSelectReindex.test_reindex_copiescCsäd}ttj |d|¡dd}t |¡}tj |¡|j|dd}|rht |djj    |djj    ¡sˆt
‚n t |djj    |djj    ¡rˆt
‚|j||j dd}|rÀt |djj    |djj    ¡sàt
‚n t |djj    |djj    ¡ràt
‚dS)Nr#ZFloat64©ÚdtypeTr]rr_) rrrr,r`rarrbÚarrayÚ_datar-r)rZusing_copy_on_writercrrdr/rer r r!Útest_reindex_copies_eaˆs
 " "z1TestDataFrameSelectReindex.test_reindex_copies_eacCstdddj dd¡}t|ddgtdƒd}|jd    }| ¡}|jtd
ƒddd g|d }t|d ¡|g|d ¡|g|gd
d œt    d}t
  ||¡|jtd
ƒ|d}t
  ||ddg¡|jtd
ƒddd gdd }t|d ¡|g|d ¡|g|gd
d œƒ}t
  ||¡dS)Nú
2016-01-01r©rrFr+rr2r)©rrrGÚC©rr*Ú
fill_value)rr2rorg)rrq) r ÚvaluesZreshaperr3ÚilocÚdaterÚtolistÚobjectrrA)rÚarrrÚtsÚfvÚresrBr r r!Útest_reindex_date_fill_values*
,þ ÿ,ÿz7TestDataFrameSelectReindex.test_reindex_date_fill_valuec
Csttdgddgddgdttdƒƒddddd    d
d d gdd œƒ ddg¡}ddddg}tjdg|gddgd}| |¡}tdgd|tjdd tjgd œƒ ddg¡}t     
||¡tdgd|ddd d gd œƒ ddg¡}|j|dd}t     
||¡|j|dd}t     
||¡tdgd|ddd d gd œƒ ddg¡}|j|dd}t     
||¡|j|dd}t     
||¡dS)Néÿÿÿÿérr$rFrr2roÚDÚEÚFÚGr;r(r8çà?ç@g@g333333@)ÚnamesrGÚbfill©ÚmethodÚbackfillÚpadÚffill) rÚlistr3rr    Ú from_productrrÚnanrrA)rrr.Znew_multi_indexÚ    reindexedrBZreindexed_with_backfillingZreindexed_with_paddingr r r!Útest_reindex_with_multi_index»sF&ýÿú 
ÿþ ÿþ  ÿþ z8TestDataFrameSelectReindex.test_reindex_with_multi_indexzmethod,expected_valuesÚnearestrr$r+r‰rˆc
Cs>tdttdƒƒiƒ}t ddddg¡}td|i|d}|j||d}t ||¡|j||d    d
}t ||¡|j||d    d    d    d    gd
}t ||¡|ddd …}|j|ddd …|d}t ||¡d d dd    g}|j|}|j|||d}t ||¡|dkrdn|dkrdn|}    |ddd …j||    d}t ||¡dS)NÚxr1皙™™™™¹¿çÍÌÌÌÌÌì?皙™™™™ñ?çø?©rr†r$©r‡Ú    tolerancer|rFrr+rˆr‰)    rr‹r3rrirrrArs)
rr‡Zexpected_valuesrÚtargetrBÚactualÚe2Z    new_orderZswitched_methodr r r!Útest_reindex_methodss(         
 ÿz/TestDataFrameSelectReindex.test_reindex_methodscCs tdttdƒƒiƒ}t ddddg¡}tddddtjgi|d    }|j|d
d d }t ||¡tddtjdtjgi|d    }|j|d
d dddgd }t ||¡dS)Nr‘r1r’r“r”r•rr$r–rgš™™™™™É?r—r‚g{®Gáz„?gš™™™™™Ù?gš™™™™™¹?)    rr‹r3rrirrrrA)rrr™rBršr r r!Ú$test_reindex_methods_nearest_special*s z?TestDataFrameSelectReindex.test_reindex_methods_nearest_specialcCsZ|}tdd|d}tdttdƒƒi|d}| d¡}|j|dd…dd}t ||¡dS)    Nz
2019-01-01r1)rrr‘r–rFrr†)r rr‹r3ÚheadrrrA)rZtz_aware_fixturerÚidxrrBršr r r!Útest_reindex_nearest_tz6s 
z2TestDataFrameSelectReindex.test_reindex_nearest_tzcCsFt dg¡}tt dg¡d}t|d}|j|dd}t ||¡dS)Nz2016-06-26 14:27:26+00:00z2016-07-04 14:00:59+00:00r–rr†)r4Z DatetimeIndexrrrrA)rÚdtirrBr/r r r!Ú#test_reindex_nearest_tz_empty_frame@s
 
z>TestDataFrameSelectReindex.test_reindex_nearest_tz_empty_framecCsŒtdddd}ttj t|ƒ¡|dœƒ}| tdƒ¡}t |dj    t     d¡¡sRt
‚t   |¡d}|d    d…  ¡stt
‚|dd    … ¡rˆt
‚dS)
Nz1/1/2000 00:00:00r#Z10s©rr©rr2ér2úM8[ns]éûÿÿÿ)r rrrr,Úlenrr3Z
issubdtyperhr-Úcomr ÚallÚany)rÚrngrr/Úmaskr r r!Útest_reindex_frame_add_natHsz5TestDataFrameSelectReindex.test_reindex_frame_add_natzmethod, exp_valuesrŠrFr…gð?rƒg@cCsb|ddddgtddddd    d
}td dddd    }|j||t d ¡d }|||d
}t ||¡dS)Nrr$r+rFz2020-01-01 00:00:00rGr&ÚUTCrr–z2020-01-01 00:01:00z1 hourr—)r rr4Z    TimedeltarZ assert_equal)rZframe_or_seriesr‡Z
exp_valuesÚobjr.r/rBr r r!Ú!test_reindex_frame_tz_ffill_bfillSs
þ z<TestDataFrameSelectReindex.test_reindex_frame_tz_ffill_bfillcCsšdddgdddgdddgdddgg}dddgdddgdddgdddgdddgtjtjtjgg}t|ƒ}|jddddd    d
gd dd }t|ƒ}t ||¡dS) Nrr2ror~rr$r+rFrGr1rŠ)r‡Úlimit)rrrrrrA)rÚdataZexp_datarr/rBr r r!Útest_reindex_limitbs$úz-TestDataFrameSelectReindex.test_reindex_limitzidx, check_index_typeror2rTr€r~Fc    sœttdƒtdƒddd…dddgdtj dd    d
¡d œƒ‰d d dg}‡fdd„}t tt||ƒƒ¡}ˆ |¡j|d d}ˆj    | |¡}t
j |||ddS)NÚ    BBBBAACCCÚ    abcdeabcdr|r#éérFréèé    ©ÚjimÚjoeÚjolieZjoliner¼r½r¾cst ˆd|k ¡¡dS©Nr¼r©rZnonzeroZto_numpy©Úval©rr r!ÚfŽszKTestDataFrameSelectReindex.test_reindex_level_verify_first_level.<locals>.f©Úlevel©Úcheck_index_type) rr‹rrÚrandintÚ concatenateÚmaprrrsrrA)rrŸrÈÚicolrÄÚiÚleftÚrightr rÃr!Ú%test_reindex_level_verify_first_levelrs üÿ
 z@TestDataFrameSelectReindex.test_reindex_level_verify_first_levelrŸ)Úmid)rÑÚbtm)rÑrÒÚtop)rÑrÓ)rÑrÓrÒ)rÒ)rÒrÑ)rÒrÑrÓ)rÒrÓ)rÒrÓrÑ)rÓ)rÓrÑ)rÓrÑrÒ)rÓrÒ)rÓrÒrÑcsøtdgddgddgddgdd    gd
d gd
d    gddgd
d    gddgd
d gdt d d „dDƒ¡tj d¡ d
¡ddœƒ‰dddg}‡fdd„}t tt||ƒƒ¡}ˆ |¡j    |dd}ˆj
| |¡}t   ||¡dS)NrÑr1rÒérÓr}Ú3rdr+Ú1strFÚ2ndcSsg|]}tjjd|dd‘qS©r¹F)Úreplace©rrÚchoice©Ú.0r‘r r r!Ú
<listcomp>½sÿz\TestDataFrameSelectReindex.test_reindex_level_verify_first_level_repeats.<locals>.<listcomp>©r+rFrFr+rFr+rFr+r·r#r»r¼r½r¾cst ˆd|k ¡¡dSr¿rÀrÁrÃr r!rÄÇszSTestDataFrameSelectReindex.test_reindex_level_verify_first_level_repeats.<locals>.frÅ) rrrÊrr,Úroundr‹rËrrrsrrA)rrŸrÌrÄrÍrÎrÏr rÃr!Ú-test_reindex_level_verify_first_level_repeats–s>ÿþýüûúù þÿíÿ
 zHTestDataFrameSelectReindex.test_reindex_level_verify_first_level_repeatsz idx, indexerrÖr×rÕrGrÔrºr1rr}r#rEé é ééér¥éécCsØtdgddgddgddgdd    gd
d gd
d    gddgd
d    gddgd
d gdt d d „dDƒ¡tj d¡ d
¡ddœƒ}dddg}| |¡j|dd}|j| |¡}t     
||¡dS)NrÑr1rÒrÔrÓr}rÕr+rÖrFr×cSsg|]}tjjd|dd‘qSrØrÚrÜr r r!rÞîsÿzPTestDataFrameSelectReindex.test_reindex_level_verify_repeats.<locals>.<listcomp>rßr·r#r»r¼r½r¾rÅ) rrrÊrr,ràrrrsrrA)rrŸÚindexerrrÌrÎrÏr r r!Ú!test_reindex_level_verify_repeatsÏs:ÿþýüûúù þÿíÿ
z<TestDataFrameSelectReindex.test_reindex_level_verify_repeatszidx, indexer, check_index_typeZabcdeÚabcdÚabcZecaZedcZeadbcZedwqZwqc    Cs|ttdƒtdƒddd…dddgdtj dd    d
¡d œƒ}d d dg}| |¡j|d d}|j| |¡}tj    |||ddS)Nrµr¶r|r#r·r¸rFrr¹rºr»r¼r½r¾rÅrÇ)
rr‹rrrÉrrrsrrA)rrŸrérÈrrÌrÎrÏr r r!Útest_reindex_level_verifyûs üÿ
z4TestDataFrameSelectReindex.test_reindex_level_verifyc    Cstdddd}tj dd¡}t||tdƒd}t||dd    d
gd dd gtdƒd}d }tjt|d|j    |j
ddW5QRXtjt|d|j    |j
ddW5QRXtjt|d|j    |j
ddW5QRXtjt|d|j    |j
ddW5QRXdS)Nz
2013-08-01rr2r£r$r©rr*rFrGr1rr+z0index must be monotonic increasing or decreasing©Úmatchr‰r†rŠr…r) r rrr,rr‹rYÚraisesÚ
ValueErrorrr)rZdrr³rZdf_revÚmsgr r r!Ú"test_non_monotonic_reindex_methodss&z=TestDataFrameSelectReindex.test_non_monotonic_reindex_methodscCsztddgtjddgt dd¡ddœƒ}| ddg¡}tdtjgtjdtjgt dd¡ddœddgd    }t ||¡dS)
Nrr$r?rgr¤r+çr@r–)    rr4riZ SparseDtyperrrrrA©rrr/rBr r r!Útest_reindex_sparse&s"ÿþûz.TestDataFrameSelectReindex.test_reindex_sparsec Csvtjdd}| |j¡}|jD]j}|| ¡D]X\}}||jkrxt |¡rbt |||¡svt‚q†||||ks†t‚q.t |¡s.t‚q.q| ¡D]\}}t     |j|j¡s’t‚q’| t
gƒ¡}t |jƒdksÐt‚| |jddd…¡}    |    jD]r}|    | ¡D]`\}}||jkrNt |¡r6t |||¡sLt‚n||||ks\t‚qüt |¡süt‚qüqì|     ¡D] \}}t     |j|    j¡sht‚qh|j|jdd}|j|jks¬t‚| g¡}|j sÂt‚t |jƒt |jƒksÜt‚| g¡}| |j¡}t |jƒt |jƒks t‚t |jƒt |jƒks&t‚| t |jƒ¡}|j d¡}
t |j|
¡| ¡} t | |¡| |k    srt‚dS)Nr¸)Znperrr+F)r^)rZmakeTimeSeriesrrr*ÚitemsrÚisnanr-Z equalContentsrr¨Úemptyr‹Z
_with_freqrrA) rÚ float_frameZdatetime_seriesZnewFrameÚcolrŸrÂZseriesZ
emptyFrameZnonContigFramerBr/r r r!Ú test_reindex5sL  
 
 
 
 
 
   z'TestDataFrameSelectReindex.test_reindexcCs4tddgddgddgddggdtjddgd    d
gd }tjddtjddtjgdddddd dg}}t | |¡|j|¡|j d ¡|_tj| |¡|j|ddtddtjdgdtjdtjgddddgdœƒ}t     
|j ¡|d<t     
d¡|d  d¡|d<|  dddg¡ ¡}|jddddgd}t ||¡dS)Nr$r+rFr1r}rErºr%r½r¼rîrrvFrÇr(r8r9z
2015-03-22z
2012-01-08rG)ÚotherrtÚamountrtz
2015-06-18Údeltarþrÿr:)rrrrrArrsrr>r4Ú to_datetimertÚshiftrr5)rrrÍÚjrÎrÏr r r!Útest_reindex_nants( ý, 
ýÿz+TestDataFrameSelectReindex.test_reindex_nancCsÔttj d¡ƒ}t|t t|ƒ¡d}tt d¡dd}| |¡}|jj    dksRt
‚| t t d¡dd¡}|jj    dkszt
‚ttj d¡ƒ}t|j t t|ƒ¡d}tt d¡dd}|j|d}|j j    dksÐt
‚dS)Nr#r–Ziname©ÚnameZtmpnamer:)r
rrZrandrr`r¨rrrr-rÚTr*)rÚsrrÍr r r!Útest_reindex_name_remains‘s
 z4TestDataFrameSelectReindex.test_reindex_name_remainscCsr| |jddd…¡}|djtjks*t‚| |j¡}|djtjksJt‚|jddgd}|djtjksnt‚dS)Nr+rr2r:)rrrhrr?r-r@)rÚ    int_frameÚsmallerZbiggerr r r!Útest_reindex_int¢s  z+TestDataFrameSelectReindex.test_reindex_intcCsb|jdddgd}t |d|d¡t |d¡ ¡s<t‚d|ksHt‚|jgd}|js^t‚dS)Nrr2rr:ro)rrZassert_series_equalrrùrªr-rú)rrûZ    new_framer r r!Útest_reindex_columns­s   z/TestDataFrameSelectReindex.test_reindex_columnsc    Csztdddgdddgddd    ggd
d d gd
d d gtd }|jtdƒd}ttjddtjdtjgtjddtjdtjgtjddtjd    tjggd
d d gtdƒtd }t ||¡|jtdƒdd}ttjdddddgtjdddddgtjdddd    d    ggd
d d gtdƒtd }t ||¡|jtdƒdd}tdddddtjgdddddtjgdddd    d    tjggd
d d gtdƒtd }t ||¡dS)NrErârãéér%éé é!r$r+rG)r³rr*rhrr:rŠ)r*r‡r…)rÚfloatrr3rrrrArör r r!Útest_reindex_columns_method¸sNüýø
ýø
ýø
z6TestDataFrameSelectReindex.test_reindex_columns_methodcCs¤tt d¡tdddƒtdddƒtdddƒgdddgd    }td
d d d }ddg}|j|djj}|j||d    jj}|j|dj|djj}||ks”t‚||ks t‚dS)N©rFrFiÜr$r+rFr(r8r9rîú
2012-01-01z
2012-01-03r<)rr–r:)    rrÚonesrr rrrr-)rrZ    time_freqZ    some_colsZ
index_freqZ    both_freqZseq_freqr r r!Útest_reindex_axesës ý z,TestDataFrameSelectReindex.test_reindex_axescCs:ttj dd¡ƒ}| ttdƒƒ¡}t |jdd…¡     ¡s@t
‚|jtdƒdd}| tdƒ¡  d¡}t   ||¡|jtdƒdd    }| ¡}d|d<t   ||¡|jtdƒdd    }| ¡}d|d<t   ||¡|jtdƒd
d    }| ¡}d
|d<t   ||¡d
|d
<|jtdƒdd}| tdƒ¡  d¡}t   ||¡dS) Nr#rGr¥r§r)rqr1rõ)r*rqÚfoo)rrrr,rr‹r3rùrrrªr-ZfillnarrAr^rör r r!Útest_reindex_fill_valueûs,    z2TestDataFrameSelectReindex.test_reindex_fill_valuecCsltddgddgdœ|d}|jtdƒddddgdd    }tddddgddddgddd
œ|d}t ||¡dS) Nr$r+©r(r8rgrërrFr#©r*rrqr=)rrr‹rrA)rZany_unsigned_int_numpy_dtyperr/rBr r r!Ú#test_reindex_uint_dtypes_fill_valuesþz>TestDataFrameSelectReindex.test_reindex_uint_dtypes_fill_valuecCsZtdddgi|d}|jtdƒdddgdd}ttdddg|ddd    œƒ}t ||¡dS)
Nr(r$r+rgÚabrr#rr)rrr‹r
rrA)rZany_numeric_ea_dtyperr/rBr r r!Ú/test_reindex_single_column_ea_index_and_columns&s ÿzJTestDataFrameSelectReindex.test_reindex_single_column_ea_index_and_columnsc Cs¤tj d¡}t|ddddddddddg
d}| ¡}ttt|ƒƒƒ|_t|ttt|ƒƒƒd}t     
||¡d}t j t |d    |jttt|ƒƒƒdW5QRXdS)
Nr#r$r+rFrGr1r–ú/cannot reindex on an axis with duplicate labelsrï)rrr,rr^r‹r3r¨rrrArYrñròr)rrwrr/rBrór r r!Útest_reindex_dups/s   z,TestDataFrameSelectReindex.test_reindex_dupsc    Cs„tdddgdddgdddggdddgd}d}tjt|d|jdgdW5QRXtjt|d|jdd    gdW5QRXdS)
Nr$r1g@Úbarr(r:r rïr)rrYrñròr©rrrór r r!Ú#test_reindex_with_duplicate_columns?sÿz>TestDataFrameSelectReindex.test_reindex_with_duplicate_columnscCs¢tdddgdddgdœƒ}tddtjgddtjgdœdddgd    }| dddg¡}t ||¡|jdddgdd
}t ||¡|jdddgd d
}t ||¡dS) Nr$r+rFrGr1rr¤rr–©Úaxisr)rrrrrrA)rrrBr/r r r!Útest_reindex_axis_styleJsÿ  z2TestDataFrameSelectReindex.test_reindex_axis_stylec    CsRtdddgdddgdœƒ}d}tjt|d    | d
dgd d d g¡W5QRXdS)Nr$r+rFrGr1rr¤zCreindex\(\) takes from 1 to 2 positional arguments but 3 were givenrïrrr2ro©rrYrñÚ    TypeErrorrr#r r r!Útest_reindex_positional_raisesYsz9TestDataFrameSelectReindex.test_reindex_positional_raisesc    Csîtdddgdddgdœƒ}tjtdd    |jd
dgd gdd W5QRXtjtdd    |jd
dgd gd d W5QRXtjtdd    |jd
dgd dW5QRXtjtdd    |jd
dgddW5QRXtjtdd    |jd
dgdd W5QRXtjtdd    |jd
dgd
dgddW5QRXtjtdd    |jd
dgd
gd gdW5QRXtjtdd    |jd
dgd dW5QRXtjtdd    |jd
dgddW5QRXtjtdd    |jd
dgd
dgdW5QRXdS)Nr$r+rFrGr1rr¤zCannot specify both 'axis'rïrr)r*r&r)rr&r*)rr*r&zCannot specify all)Úlabelsrr*zmultiple values©r+r()rrr r r!Útest_reindex_axis_style_raisesas*  ""z9TestDataFrameSelectReindex.test_reindex_axis_style_raisescCsNtdddgdddgdœƒ}|jddgdgd}tdddgiƒ}t ||¡dS)Nr$r+rFr¤rrr:©rrrrArör r r!Ú!test_reindex_single_named_indexer„sz<TestDataFrameSelectReindex.test_reindex_single_named_indexercCs\tdddgdddgdddggdd    d
gd d d gd}| d    dg¡}|jd    dgd}|jd    dgd}|jd    dgdd}|jd    dgdd}||||fD]}t ||¡q|jd d gd}|jd d gdd}|jd d gdd}||fD]}t ||¡qÞ|jd    dgd d gd}|jd d gd    dgd}|jd    dgddjd d gdd}||fD]}t ||¡qDdS)Nr$r+rFrGr1rr}r(r8r9r<ÚerÄrîr–r,r)r+r&r%r:r)r.)rrZres1Zres2Zres3Zres4Zres5rzr r r!Útest_reindex_api_equivalence‹s,ý   z7TestDataFrameSelectReindex.test_reindex_api_equivalencecCs–ttjdtdt ddd¡ddgd}| t d¡¡}|jjtjksHt    ‚t
|ddƒs\t    ‚|jt d    ƒd
}|jjtjks~t    ‚t
|dƒ  ¡s’t    ‚dS) N)r#r+rgrr·r+rîr#r$rFr:) rrrÚboolr`rrrrhZobject_r-r r3rª)rÚframerŽr r r!Útest_reindex_boolean¨s ÿz/TestDataFrameSelectReindex.test_reindex_booleancCs>|jdddgd}d|kst‚|jddgd}d|ks:t‚dS)Nrrr2r:)rr-)rZfloat_string_framerŽr r r!Útest_reindex_objectsµs z/TestDataFrameSelectReindex.test_reindex_objectscCshtdddgƒ}tiƒjdddgd}|j|d}t |j|¡|jd    d
d gd}|d jtjksdt    ‚dS) Nr(r8r9r$r+rFr–r:rr2r)
rrrrrr*rhrr@r-)rr
rÚdmrŽr r r r!Útest_reindex_corner¼s  z.TestDataFrameSelectReindex.test_reindex_cornercCs¾tddgddgtjtjgddgddggd    d
gd d tjd dgd}|jd d dgd}|jdddg}t ||¡|jdgd}|jdg}t ||¡|jd gd}|jdg}t ||¡dS)Nr$r+rFrGr}rÔrºr#r(r8gY@g@Y@g€Y@gÀY@r)r–)rrrrrsrrArör r r!Útest_reindex_with_nansÆs$ý    z1TestDataFrameSelectReindex.test_reindex_with_nanscCsVttj dd¡ƒ}|jtdƒtdƒd}| ttdƒƒ¡jtdƒd}t ||¡ttj     ddd¡ƒ}|jtdƒtdƒd}| ttdƒƒ¡jtdƒd}t ||¡ttj     ddd¡ƒ}|jtdƒtdƒd}| tdƒ¡jtdƒd}t ||¡ttj d    d¡d
d d d gd}|jddgd d gd}| ddg¡jd d gd}t ||¡dS)NrFrGrîr:rr#rr+r1yð?r(r8r9r$)
rrrr,rr3r‹rrArÉrör r r!Útest_reindex_multiÙs     z-TestDataFrameSelectReindex.test_reindex_multic Cs–t tdddgƒttddddƒg¡}tdtt|ƒƒi|d}|jd    d
d dd d ddg}| |¡}tdd    d
d dd d dt    j
dg    i|d}t   ||¡dS)Nr(r8r9rrFr&r£r–rr$r+rGr1rrÔ) r    rŒrr rr3r¨rsrrrrrA)rZmidxrrCr/rBr r r!Ú#test_reindex_multi_categorical_timeös þÿ
$z>TestDataFrameSelectReindex.test_reindex_multi_categorical_timec    Cs.tdtjdddittdƒttdƒƒddd    }| d
d d g¡}td dtjgttdƒƒdœƒ     d¡}t
j ||dd| d
d g¡}td dgttdƒƒdœƒ     d¡}t
j ||dd| d g¡}ttjgtd gƒdœƒ     d¡}t
j ||dd| dg¡}ttjgtdgƒdœƒ     d¡}t
j ||ddtdƒ}| t d
d g|d¡}td tjgttdƒƒ  t|ƒ¡dœƒ     d¡}t
j ||dd| t d
g|d¡}td gttd
ƒƒ  t|ƒ¡dœƒ     d¡}t
j ||dd| d
d d g¡}td dtjgttdƒƒdœƒ     d¡}t
j ||dd| d
d g¡}td dgttdƒƒdœƒ     d¡}t
j ||dd| d g¡}ttjgtd gƒdœƒ     d¡}t
j ||dd| t d
d g|dd¡}td tjgttdƒƒ  t|dd¡dœƒ     d¡}t
j ||dd| t d
dgd
dgd¡}td tjgttdƒƒ  td
dgƒ¡dœƒ     d¡}t
j ||ddtdtjdddittdƒttdƒƒddd    }d}tjt|d| d
d g¡W5QRXd}tjt| d¡d|jd
gd d!W5QRXtjt| d"¡d|jd
gdd#W5QRXtjt| d$¡d|jd
gd%d&W5QRXdS)'NrrFr?rgrìZcaber2)rhrr–r(r8r0rr$Zaber¤TrÇrr<©Ú
categoriesZae)r<Úordered)r=ÚadrZaabbcar rïz<argument {} is not implemented for CategoricalIndex\.reindexr‡rŠr†rÆrÅr²r+)r²)rrr`rr‹ÚCDTrrr
rrrArr>rYrñròÚNotImplementedErrorÚformat)rrr/rBZcatsrCrór r r!Ú"test_reindex_with_categoricalindexs˜ ÿü    ÿ    ÿþÿþÿ  $ÿþ$ÿþ ÿüz=TestDataFrameSelectReindex.test_reindex_with_categoricalindexc Cs<t tj¡}t|jƒ}|ddddddddd    d
d h ks8t‚dS) Nrr+rr*r&r²r^rÆr‡rqr˜)ÚinspectÚ    signaturerrÚsetÚ
parametersr-)rÚsigrFr r r!Útest_reindex_signature`s 
õz1TestDataFrameSelectReindex.test_reindex_signaturecCs€t ddg¡}tddgddgg|ddgd    }t ddd
g¡}|j|dd d }tddgddgddgg|ddgd    }t ||¡dS) Nr)r<r0rr}rFrGr‘Úyrî)ÚhrÍrŠ)r&r‡)r    Ú from_tuplesrrrrA)rÚmirZmi2r/rBr r r!Ú(test_reindex_multiindex_ffill_added_rowsqs $zCTestDataFrameSelectReindex.test_reindex_multiindex_ffill_added_rowsÚkwargs)Úsecondsr—r‡NcCs\tdddd}tgtgdddgd}|j|f|Ž}tdtjgdi|d    }t ||¡dS)
NZ2020Z30srF)ÚstartrrÚtimerr(rîr–)r rrrr4ZNArrA)rrNrŸrr/rBr r r!Útest_reindex_empty_frame{s
z3TestDataFrameSelectReindex.test_reindex_empty_frameÚsrc_idxÚcat_idxcCs<t|dgdd}|j|d}tdg|dd}t ||¡dS)NÚKZf8)r*rrhr:)rr*rhr.)rrSrTrr/rBr r r!Útest_reindex_emptyŒs z-TestDataFrameSelectReindex.test_reindex_emptyrhúm8[ns]r¦c CsRt tdƒtdƒg¡}tddd}t dd¡}|dkrN||d    }t dd¡}t||d
}t    j
|ddd …<|  ¡}|j   td gƒ¡}|j  td gƒ¡}|j|||d}    t|d     ¡|g|d  ¡|gtjdgd|jddœ|d
}
|    jd    d gtk ¡st‚|    jdt    j
kst‚|    jd|ks.t‚|    jd|ksBt‚t |    |
¡dS)NZABCDEr+rlr#rmÚNaTÚnsrWrr–rFr$rrprrg)rr$rrn)r|r)r|r$)r    rŒr‹r3r rZ timedelta64Z
datetime64r
r4rXZunstackrÚappendrr*rrrurirhZdtypesrvrªr-rsrrA) rrhrLr¡ryr6rrr*rzrBr r r!Ú#test_reindex_datetimelike_to_object§s0     ýúz>TestDataFrameSelectReindex.test_reindex_datetimelike_to_objectzindex_df,index_res,index_expr;cCs0t|d}|j|d}t|d}t ||¡dS)Nr–r.)rZindex_dfZ    index_resZ    index_exprr/rBr r r!Útest_reindex_not_categoryÊs
 
z4TestDataFrameSelectReindex.test_reindex_not_category)=rVrWrXrfrkÚtdZ&skip_array_manager_not_yet_implementedr{rrYrZr[rrrœrr r¢r®r±r´rÐrárêr‹rírôr÷rýrr    r r rrrrrr!r$r'r*r-r/r1r4r5r7r8r9r:rBrHrMrrRrrrVr[r\r r r r!r\vsJ
Kýþ
 
  þ
 
 
 
 
 ôþ
îþ
"*þ*þ$(öþ
 øþ
?  3!
     # 
[
üþ    
þþ
 
 
 
øþ 
" ý ý ý ýðþr\)#rrrCÚnumpyrrYZpandas._libs.tslibs.timezonesrrRZpandas.util._test_decoratorsÚutilZ_test_decoratorsr]Zpandasr4rrrrr    r
r r Zpandas._testingZ_testingrZpandas.api.typesr r?Zpandas.core.commonÚcoreÚcommonr©rr\r r r r!Ú<module>s (
 Y