3σ去异常值的问题,如何保证不影响标签

我想要用3σ去异常值,但是不想让他把label的值给分析了,怎么样可以只处理影响因素的值而不动label?
我有现成的代码,帮忙看看怎么改

def filter_extreme_3sigma(dataframe,n=3):
    # 3sigma 去极值
    for i in dataframe.columns:
        mean=dataframe[i].mean()
        std=dataframe[i].std()
        max_range=mean+n*std
        min_range=mean-n*std
        dataframe[i] = pd.DataFrame(np.clip(dataframe[i].values, min_range, max_range), columns=None)
    return dataframe

import numpy as np
data=filter_extreme_3sigma(data,n=3)
#就这一步,data里的“SeriousDlqin2yrs    ”我不想让他分析,我试过用drop函数,但这样“SeriousDlqin2yrs    ”也就不在data里了,
#像保证函数分析除了“SeriousDlqin2yrs    ”之外的所有列,输出结果要保留原来的“SeriousDlqin2yrs    ”。