我正在编写一个代码,该代码采用数据框的高,低百分比值来删除超出该数据框范围的数据。
def outlier_treatment(df,low=0.05,high=0.95):
quant_df = df.quantile([low, high])
for name in list(df.columns):
df = df[(df[name] > quant_df.loc[low, name])
& (df[name] < quant_df.loc[high, name])]
return df
我得到一个空的数据框,还应如何修改此代码以合并一个非数字列,即我应该能够传递一个包含对象列的数据框。