Skip to content

grp.get_group: IndexError: positional indexers are out-of-bounds #54858

Closed
@anmyachev

Description

@anmyachev

Reproducer:

import pandas
pandas_df = pandas.DataFrame(
     {
         "col1": [0, 3, 2, 3],
         "col2": [4, 1, 6, 7],
         "col3": [3, 8, 2, 10],
         "col4": [1, 13, 6, 15],
         "col5": [-4, 5, 6, -7],
     }
)
pandas_groupby = pandas_df.groupby(axis=1, by=[1,2,3,2,1]) 
print(pandas_groupby.groups)  # <- {1: ['col1', 'col5'], 2: ['col2', 'col4'], 3: ['col3']}
pandas_groupby.get_group(1)  # <- IndexError: positional indexers are out-of-bounds

pandas 2.1.0rc0

>>> pandas_groupby.get_group(1)    
Traceback (most recent call last):
  File "Miniconda3\envs\modin\lib\site-packages\pandas\core\indexing.py", line 1675, in _get_list_axis
    return self.obj._take_with_is_copy(key, axis=axis)
  File "Miniconda3\envs\modin\lib\site-packages\pandas\core\generic.py", line 4088, in _take_with_is_copy
    result = self.take(indices=indices, axis=axis)
  File "Miniconda3\envs\modin\lib\site-packages\pandas\core\generic.py", line 4068, in take
    new_data = self._mgr.take(
  File "Miniconda3\envs\modin\lib\site-packages\pandas\core\internals\managers.py", line 874, in take
    indexer = maybe_convert_indices(indexer, n, verify=verify)
  File "Miniconda3\envs\modin\lib\site-packages\pandas\core\indexers\utils.py", line 282, in maybe_convert_indices
    raise IndexError("indices are out-of-bounds")
IndexError: indices are out-of-bounds

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "Miniconda3\envs\modin\lib\site-packages\pandas\core\groupby\groupby.py", line 1060, in get_group
    return self._selected_obj.iloc[inds]
  File "Miniconda3\envs\modin\lib\site-packages\pandas\core\indexing.py", line 1152, in __getitem__
    return self._getitem_axis(maybe_callable, axis=axis)
  File "Miniconda3\envs\modin\lib\site-packages\pandas\core\indexing.py", line 1704, in _getitem_axis
    return self._get_list_axis(key, axis=axis)
  File "Miniconda3\envs\modin\lib\site-packages\pandas\core\indexing.py", line 1678, in _get_list_axis
    raise IndexError("positional indexers are out-of-bounds") from err
IndexError: positional indexers are out-of-bounds

Metadata

Metadata

Assignees

No one assigned

    Labels

    GroupbyRegressionFunctionality that used to work in a prior pandas version

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions