[Feature Request] Add support for clipping values during type enforcement
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 45/100
Hướng nghiên cứu
Issue không nêu tên tệp hoặc test; trước tiên hãy xác định điểm vào của việc enforcement schema và casting, sau đó kiểm tra cách các giới hạn của dtype số được xử lý. Tính năng được hoàn tất khi một tùy chọn như out_of_bounds="clip" giới hạn các giá trị trong khoảng từ giá trị nhỏ nhất đến giá trị lớn nhất của kiểu đích mà không thay đổi hành vi hiện có theo mặc định.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Is your feature request related to a problem? Please describe.
Currently, when enforcing a schema where data exceeds the range of the target dtype (e.g., a value of 260 for a uint8 column), the operation may fail or lead to silent overflows. In production environments, it is often preferable to bound these values rather than allowing the pipeline to crash or produce corrupted data.
Describe the solution you'd like
I would like to see an option—perhaps a parameter like out_of_bounds="clip"—within the schema enforcement logic. When enabled, any value exceeding the maximum or minimum of the target numeric type would be clipped to that type's limit.
Example Scenario
Target Dtype: uint8 (Range: 0 to 255)
Input Value: 260
Expected Result (with clipping): 255
Describe alternatives you've considered
The current alternative is to manually call .clip() on the DataFrame before validation, but this duplicates logic that could be handled more efficiently during the schema enforcement/casting phase.
- Ngôn ngữ chính
- Python
- Star
- 618
- Fork
- 21
- Merge trung bình
- 14 giờ 34 phút
- Pull request đã merge (30 ngày)
- 7
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Quantco/dataframely
-
Expose validation errors Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Quantco/dataframely#402 · 3 bình luận ·
-
Adding `sorted` in `dy.Column` Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 62/100
Quantco/dataframely#357 · 1 reaction ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
Quantco/dataframely#309 · 4 bình luận · 2 reaction ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 45/100
Quantco/dataframely#295 · 3 bình luận · 1 reaction ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
Quantco/dataframely#272 · 10 bình luận · 1 reaction ·
Tất cả issue của Quantco/dataframely
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
stephrobert/dsoxlab#238 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
sublimehq/package_control#1780 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
nwg-piotr/nwg-displays#145 ·