Skip to content

Commit 88656a8

Browse files
committed
fix test_reshape.TestDataFrameReshape.test_unstack_preserve_dtypes
1 parent 8a91129 commit 88656a8

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

pandas/core/reshape/reshape.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,7 @@ def unstack(obj, level, fill_value=None):
466466

467467

468468
def _unstack_frame(obj, level, fill_value=None):
469-
from pandas.core.internals import BlockManager, make_block
469+
from pandas.core.internals import BlockManager, make_block as _make_block
470470

471471
if obj._is_mixed_type:
472472
unstacker = _Unstacker(np.empty((0, 0)), # dummy
@@ -494,12 +494,14 @@ def _unstack_frame(obj, level, fill_value=None):
494494
if is_sparse(blk.values):
495495
new_placement = [[i] for i in new_placement]
496496
new_values = new_values.T
497+
make_block = blk.make_block_same_class
497498
else:
498499
new_placement = [new_placement]
499500
new_values = [new_values.T]
501+
make_block = _make_block
500502

501503
for cols, placement in zip(new_values, new_placement):
502-
newb = blk.make_block_same_class(cols, placement=placement)
504+
newb = make_block(cols, placement=placement)
503505
new_blocks.append(newb)
504506

505507
klass = type(obj)

0 commit comments

Comments
 (0)