【发布时间】:2019-09-04 08:57:16
【问题描述】:
我想在 1% 和 99% 处对我的样本进行 winsorize,因此我使用 scipy 对我的样本进行了winsorize。在 Winsorizing 之后,我的样本的最大值疯狂地大于 99% 百分位数的值。我想知道为什么会这样? 我的示例是:
Total Sales Assets Market value
1000 123 4892
1232 12 NaN
125 1569 156
我用过:
import scipy.stats as sp
for col in df.columns:
sp.mstats.winsorize(df[col], limits=0.01, inplace=True)
在对我的代码进行优化后,我发现样本中的最大值仍然大于 99% 的值。我想我犯了一些错误,但我不知道它在哪里?
【问题讨论】:
标签: python-3.x pandas scipy