@@ -265,7 +265,7 @@ def reindex_items_from(self, new_ref_items, indexer=None, method=None,
265
265
new_ref_items , indexer = self .items .reindex (new_ref_items ,
266
266
limit = limit )
267
267
268
- needs_fill = method is not None and limit is None
268
+ needs_fill = method is not None
269
269
if fill_value is None :
270
270
fill_value = self .fill_value
271
271
@@ -275,10 +275,13 @@ def reindex_items_from(self, new_ref_items, indexer=None, method=None,
275
275
276
276
else :
277
277
278
- # single block reindex
278
+ # single block reindex, filling is already happending
279
279
if self .ndim == 1 :
280
280
new_values = com .take_1d (self .values , indexer ,
281
281
fill_value = fill_value )
282
+ block = make_block (new_values , new_items , new_ref_items ,
283
+ ndim = self .ndim , fastpath = True )
284
+ return block
282
285
else :
283
286
284
287
masked_idx = indexer [indexer != - 1 ]
@@ -3705,8 +3708,6 @@ def _reindex_indexer_items(self, new_items, indexer, fill_value):
3705
3708
3706
3709
def reindex_axis0_with_method (self , new_axis , indexer = None , method = None ,
3707
3710
fill_value = None , limit = None , copy = True ):
3708
- if method is None :
3709
- indexer = None
3710
3711
return self .reindex (new_axis , indexer = indexer , method = method ,
3711
3712
fill_value = fill_value , limit = limit , copy = copy )
3712
3713
0 commit comments