我希望在两列中保持异常值,其值高于和低于四分位数。数据帧本身有10列。下面是我的代码。但是代码的最后一行返回一个KeyError: 0.99。
outliers_cols = df[['ColA', 'ColB']]
low = 0.01
high = 0.99
qtldf = outliers_cols.quantile([low, high])
outliers_df = df[(outliers_cols > qtldf[high]) | (outliers_cols < qtldf[low])]谢谢你的帮助。
发布于 2019-12-15 19:36:40
您试图错误地索引到qtldf数据帧中。请改用loc:
qtldf.loc[high]https://stackoverflow.com/questions/59343382
复制相似问题