diff --git a/pandas/core/internals/managers.py b/pandas/core/internals/managers.py index 447148b4ef0b7..f28a87d519f5f 100644 --- a/pandas/core/internals/managers.py +++ b/pandas/core/internals/managers.py @@ -1659,6 +1659,9 @@ def getitem_mgr(self, indexer) -> SingleBlockManager: # similar to get_slice, but not restricted to slice indexer blk = self._block array = blk._slice(indexer) + if array.ndim > blk.values.ndim: + # This will be caught by Series._get_values + raise ValueError("dimension-expanding indexing not allowed") block = blk.make_block_same_class(array, placement=slice(0, len(array))) return type(self)(block, self.index[indexer])