fix: Ensure mean_horizontal
raises on non-numeric input
#19648
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
mean_horizontal
expression was the only specialised horizontal function that wouldn't raise an error on incompatible input - instead it just filtered that input for the numeric/boolean columns, checked there was at least one, and operated on those.This is inconsistent;
selectors
can be used to trivially choose numeric columns - the expression shouldn't be doing it silently (and it isn't documented that it would do so).Incompatible input now raises a clear error.
Also:
Allow
Decimal
inmean_horizontal
(was omitted by an.is_numeric()
dtype check).Example