我有110个变量,我想按如下所示替换值:
def out_treat(x):
miss_treat[x] = np.where(miss_treat[x]< miss_treat[x].min(),miss_treat[x].min(),miss_treat[x])
miss_treat[x] = np.where(miss_treat[x]> np.percentile(miss_treat[x],95),np.percentile(miss_treat[x],95),miss_treat[x])
return miss_treat
for t in x:
print(t)
print(out_treat(t))
上面的代码为我提供了实际数据,没有任何变化
np.where(miss_treat['Int Expenses to Tot Deposits']< miss_treat['Int Expenses to Tot Deposits'].min(),miss_treat['Int Expenses to Tot Deposits'].min(),miss_treat['Int Expenses to Tot Deposits'])
当我尝试上面的代码时,它运行良好,但是当我对函数进行相同的转换时,它给我的数据与原始数据相同。
请告诉我们编写适当函数的最佳方法是什么?