Giả sử bạn muốn giới hạn giá trị trong DataFrame nằm trong khoảng [min_threshold, max_threshold].
Giải pháp
- Tạo DataFrame.
- Áp dụng
df.clip(lower=30)để gán giá trị nhỏ hơn 30 = 30 (ngưỡng dưới). - Áp dụng
df.clip(upper=50)để gán giá trị lớn hơn 50 = 50 (ngưỡng trên). - Kết hợp cả hai:
df.clip(lower=30, upper=50).
Mã ví dụ
import pandas as pd
data = {"Column1": [12, 34, 56, 78, 28], "Column2": [23, 30, 25, 50, 90]}
df = pd.DataFrame(data)
print("DataFrame gốc:\n", df)
print("\nNgưỡng dưới (lower=30):\n", df.clip(lower=30))
print("\nNgưỡng trên (upper=50):\n", df.clip(upper=50))
print("\nĐã clip [30, 50]:\n", df.clip(lower=30, upper=50))
Kết quả
DataFrame gốc: Column1 Column2 0 12 23 1 34 30 2 56 25 3 78 50 4 28 90 Ngưỡng dưới (lower=30): Column1 Column2 0 30 30 1 34 30 2 56 30 3 78 50 4 30 90 Ngưỡng trên (upper=50): Column1 Column2 0 12 23 1 34 30 2 50 25 3 50 50 4 28 50 Đã clip [30, 50]: Column1 Column2 0 30 30 1 34 30 2 50 30 3 50 50 4 30 50
Ứng dụng: Xử lý outlier, chuẩn hóa dữ liệu, giới hạn giá trị đầu vào mô hình.