Giả sử, bạn có khung dữ liệu và kết quả cho giá trị ngưỡng tối thiểu và tối đa,
minimum threshold: Column1 Column2 0 30 30 1 34 30 2 56 30 3 78 50 4 30 90 maximum threshold: Column1 Column2 0 12 23 1 34 30 2 50 25 3 50 50 4 28 50 clipped dataframe is: Column1 Column2 0 30 30 1 34 30 2 50 30 3 50 50 4 30 50
Giải pháp
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước dưới đây -
-
Xác định khung dữ liệu
-
Áp dụng hàm df.clip bên trong (dưới =30) để tính giá trị ngưỡng tối thiểu,
df.clip(lower=30)
-
Áp dụng hàm df.clip bên trong (upper =50) để tính giá trị ngưỡng tối đa
df.clip(upper=50)
-
Áp dụng khung dữ liệu được cắt bớt với giới hạn ngưỡng tối thiểu và tối đa là,
df.clip(lower=30,upper=50)
Ví dụ
Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -
import pandas as pd data = {"Column1":[12,34,56,78,28], "Column2":[23,30,25,50,90]} df = pd.DataFrame(data) print("DataFrame is:\n",df) print("minimum threshold:\n",df.clip(lower=30)) print("maximum threshold:\n",df.clip(upper=50)) print("clipped dataframe is:\n",df.clip(lower=30,upper=50))
Đầu ra
DataFrame is: Column1 Column2 0 12 23 1 34 30 2 56 25 3 78 50 4 28 90 minimum threshold: Column1 Column2 0 30 30 1 34 30 2 56 30 3 78 50 4 30 90 maximum threshold: Column1 Column2 0 12 23 1 34 30 2 50 25 3 50 50 4 28 50 clipped dataframe is: Column1 Column2 0 30 30 1 34 30 2 50 30 3 50 50 4 30 50