feat: Add nanquantile function to handle NaN-aware quantile calculations #28650
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.
Summary
This PR introduces the
nanquantile
function, which extends the existing quantile calculation functionality to handle NaN values in the input data.Changes
nanquantile
function that computes quantiles while ignoring NaN values._validate_quantile
function to ensure the quantiles are within the valid range.nanquantile
function with various input scenarios.Impact
The
nanquantile
function allows for more robust statistical analysis of datasets that contain missing or invalid entries. This enhancement ensures that our quantile calculations remain accurate and reliable even in the presence of NaN values.Additional Notes
The implementation of
nanquantile
closely mirrors that of the standardquantile
function but leverages NumPy'snanquantile
method to ignore NaNs during computation. This addition is a valuable tool for data analysis tasks where data cleanliness cannot be guaranteed.Releated Issues
#1529
#27497
Closes #26675
Checklist