Skip to content

Commit 4f77590

Browse files
committed
BUG: fix assign failure issue when Copy-on-Write
1 parent 6bcd303 commit 4f77590

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

pandas/core/internals/managers.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -572,7 +572,13 @@ def setitem(self, indexer, value) -> Self:
572572
0, blk_loc, values
573573
)
574574
# first block equals values
575-
self.blocks[0].setitem((indexer[0], np.arange(len(blk_loc))), value)
575+
is_full_column_selection = indexer[1] == slice(None)
576+
col_indexer = (
577+
slice(None)
578+
if is_full_column_selection
579+
else np.arange(len(blk_loc))
580+
)
581+
self.blocks[0].setitem((indexer[0], col_indexer), value)
576582
return self
577583
# No need to split if we either set all columns or on a single block
578584
# manager

0 commit comments

Comments
 (0)