热线电话:13121318867

登录
2020-04-27 阅读量: 1764
盖帽法处理ser中的异常值,题目详情见正文

盖帽法处理ser中的异常值,ser如下:

a 55.33

b 71.80

c 60.67

d 54.94

e 42.94

dtype: float64

实现效果如下:

a 55.33

b 71.35

c 60.67

d 54.94

e 43.42

dtype: float64

要求小于百分之1分位数和大于百分之99分位数的值被百分之1分位数和百分之99分位数替代。

参考答案:

np.random.seed(0)
ser = pd.Series(np.random.uniform(1,100,5),index = list("abcde")).round(2)

ser[ser<ser.quantile([0.01,0.99]).min()] = ser.quantile([0.01,0.99]).round(2).min()

ser[ser>ser.quantile([0.01,0.99]).max()] = ser.quantile([0.01,0.99]).round(2).max()

示例:

0.0908
2
关注作者
收藏
评论(1)

发表评论
yuechuchen
2020-04-27
盖帽法将某连续变量均值上下三倍标准差范围外的记录替换为均值上下三倍标准差值,Python中可自定义区间,题目中要求用百分之一分位数替换小于百分之分位数的数值,用百分之九十九分位数替换大于百分之九十九分位数的数值,本质是切取符合条件的数值并重新赋值
0.0000 0 0 回复
推荐帖子
条评论