Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình Python để cắt giá trị ngưỡng tối thiểu và tối đa trong khung dữ liệu

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