Skip to content

Commit 574d532

Browse files
use lib.is_integer + add test covering it
1 parent e17269f commit 574d532

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

pandas/core/internals/managers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,7 @@ def setitem(self, indexer, value) -> Self:
575575

576576
indexer = list(indexer)
577577
# first block equals values we are setting to -> set to all columns
578-
if isinstance(indexer[1], int):
578+
if lib.is_integer(indexer[1]):
579579
col_indexer = 0
580580
elif len(blk_loc) > 1:
581581
col_indexer = slice(None) # type: ignore[assignment]

pandas/tests/frame/indexing/test_setitem.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1409,6 +1409,9 @@ def test_iloc_setitem_view_2dblock(self):
14091409
((slice(None), slice(None)), 2),
14101410
((0, [1, 3]), [2, 2]),
14111411
(([0], 1), [2]),
1412+
(([0], np.int64(1)), [2]),
1413+
((slice(None), np.int64(1)), [2, 2, 2]),
1414+
((slice(None, 2), np.int64(1)), [2, 2]),
14121415
(
14131416
(np.array([False, True, False]), np.array([False, True, False, True])),
14141417
[2, 2],

0 commit comments

Comments
 (0)