Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cắt ngưỡng (clip) giá trị min/max trong DataFrame Python pandas

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.