@@ -297,6 +297,35 @@ def test_reindex_columns(self):
297
297
newFrame = self .frame .reindex (columns = [])
298
298
self .assertTrue (newFrame .empty )
299
299
300
+ # GH 14992, reindexing over columns ignored method
301
+ df = DataFrame (data = [[11 , 12 , 13 ], [21 , 22 , 23 ], [31 , 32 , 33 ]],
302
+ index = [1 , 2 , 4 ],
303
+ columns = [1 , 2 , 4 ],
304
+ dtype = float )
305
+ expected_def = DataFrame (data = [[np .nan , 11 , 12 , np .nan , 13 , np .nan ],
306
+ [np .nan , 21 , 22 , np .nan , 23 , np .nan ],
307
+ [np .nan , 31 , 32 , np .nan , 33 , np .nan ]],
308
+ index = [1 , 2 , 4 ],
309
+ columns = range (6 ),
310
+ dtype = float )
311
+ expected_ffill = DataFrame (data = [[np .nan , 11 , 12 , 12 , 13 , 13 ],
312
+ [np .nan , 21 , 22 , 22 , 23 , 23 ],
313
+ [np .nan , 31 , 32 , 32 , 33 , 33 ]],
314
+ index = [1 , 2 , 4 ],
315
+ columns = range (6 ),
316
+ dtype = float )
317
+ expected_bfill = DataFrame (data = [[11 , 11 , 12 , 13 , 13 , np .nan ],
318
+ [21 , 21 , 22 , 23 , 23 , np .nan ],
319
+ [31 , 31 , 32 , 33 , 33 , np .nan ]],
320
+ index = [1 , 2 , 4 ],
321
+ columns = range (6 ),
322
+ dtype = float )
323
+ assert_frame_equal (df .reindex (columns = range (6 )), expected_def )
324
+ assert_frame_equal (df .reindex (columns = range (6 ), method = 'ffill' ),
325
+ expected_ffill )
326
+ assert_frame_equal (df .reindex (columns = range (6 ), method = 'bfill' ),
327
+ expected_bfill )
328
+
300
329
def test_reindex_axes (self ):
301
330
# GH 3317, reindexing by both axes loses freq of the index
302
331
df = DataFrame (np .ones ((3 , 3 )),
0 commit comments