File tree Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -1546,15 +1546,16 @@ def _interleave(self, items):
1546
1546
result [indexer ] = block .get_values (dtype )
1547
1547
itemmask [indexer ] = 1
1548
1548
1549
- if not itemmask .all ():
1550
- raise AssertionError ('Some items were not contained in blocks' )
1551
-
1552
1549
else :
1553
1550
1554
1551
# non-unique, must use ref_locs
1555
1552
rl = self ._set_ref_locs ()
1556
1553
for i , (block , idx ) in enumerate (rl ):
1557
- result [i ] = block .iget (idx )
1554
+ result [i ] = block .get_values (dtype )[idx ]
1555
+ itemmask [i ] = 1
1556
+
1557
+ if not itemmask .all ():
1558
+ raise AssertionError ('Some items were not contained in blocks' )
1558
1559
1559
1560
return result
1560
1561
Original file line number Diff line number Diff line change @@ -457,6 +457,17 @@ def test_xs(self):
457
457
def test_interleave (self ):
458
458
pass
459
459
460
+ def test_interleave_non_unique_cols (self ):
461
+ df = DataFrame ([
462
+ [Timestamp ('20130101' ), 3.5 ],
463
+ [Timestamp ('20130102' ), 4.5 ]],
464
+ columns = ['x' , 'x' ],
465
+ index = [1 , 2 ])
466
+
467
+ df_unique = df .copy ()
468
+ df_unique .columns = ['x' , 'y' ]
469
+ np .testing .assert_array_equal (df_unique .values , df .values )
470
+
460
471
def test_consolidate (self ):
461
472
pass
462
473
You can’t perform that action at this time.
0 commit comments