Skip to content

Commit 9ae1c10

Browse files
committed
fix test_reshape.TestDataFrameReshape.test_unstack_preserve_dtypes
1 parent d4618d3 commit 9ae1c10

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

pandas/core/reshape/reshape.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,7 @@ def unstack(obj, level, fill_value=None):
475475

476476

477477
def _unstack_frame(obj, level, fill_value=None):
478-
from pandas.core.internals import BlockManager, make_block
478+
from pandas.core.internals import BlockManager, make_block as _make_block
479479

480480
if obj._is_mixed_type:
481481
unstacker = _Unstacker(np.empty((0, 0)), # dummy
@@ -503,12 +503,14 @@ def _unstack_frame(obj, level, fill_value=None):
503503
if is_sparse(blk.values):
504504
new_placement = [[i] for i in new_placement]
505505
new_values = new_values.T
506+
make_block = blk.make_block_same_class
506507
else:
507508
new_placement = [new_placement]
508509
new_values = [new_values.T]
510+
make_block = _make_block
509511

510512
for cols, placement in zip(new_values, new_placement):
511-
newb = blk.make_block_same_class(cols, placement=placement)
513+
newb = make_block(cols, placement=placement)
512514
new_blocks.append(newb)
513515

514516
klass = type(obj)

0 commit comments

Comments
 (0)