编写一个Python程序来修剪数据框中的最小和最大阈值


假设您有一个数据框,以及最小和最大阈值修剪的结果,

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

解决方案

为了解决这个问题,我们将遵循以下步骤:

  • 定义一个数据框

  • 在 (lower=30) 内应用 df.clip 函数来计算最小阈值,

df.clip(lower=30)
  • 在 (upper=50) 内应用 df.clip 函数来计算最大阈值

df.clip(upper=50)
  • 应用带有最小和最大阈值限制的裁剪数据框,例如:

df.clip(lower=30,upper=50)

示例

让我们检查以下代码以更好地理解:

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))

输出

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

更新于:2021年2月25日

394 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告