Skip to content

BUG: Fix query() IndexError when columns.name is numeric (#66501) - #66503

Open
AkashNaickar wants to merge 1 commit into
pandas-dev:mainfrom
AkashNaickar:bug/66501-query-numeric-columns-name
Open

BUG: Fix query() IndexError when columns.name is numeric (#66501)#66503
AkashNaickar wants to merge 1 commit into
pandas-dev:mainfrom
AkashNaickar:bug/66501-query-numeric-columns-name

Conversation

@AkashNaickar

Copy link
Copy Markdown
Contributor

When DataFrame.columns.name is an integer, query() raises
IndexError: Too many levels: Index has only 1 level, not <int>.

Root cause: _get_axis_resolvers assigned level = name, conflating
the level label (which can be any hashable) with the level position
(0-based integer). When name was an integer, it was passed to
get_level_values() as a level number instead of a level name.

Fix: separate key (the label) from level (the position index i).

Closes #66501

@AkashNaickar

AkashNaickar commented Jul 29, 2026

Copy link
Copy Markdown
Contributor Author

@jbrockmendel all green. Whenever you get a chance to take a look, appreciate it. Open to feedback.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

BUG:

1 participant