【发布时间】:2018-09-02 08:29:12
【问题描述】:
我创建了一个熊猫数据框
df = pd.DataFrame(data=[[1],[2],[3],[1],[2],[3],[1],[2],[3]])
df
Out[19]:
0
0 1
1 2
2 3
3 1
4 2
5 3
6 1
7 2
8 3
我在长度 =3 的窗口上计算 75% 的百分位数
df.rolling(window=3,center=False).quantile(0.75)
Out[20]:
0
0 NaN
1 NaN
2 2.0
3 2.0
4 2.0
5 2.0
6 2.0
7 2.0
8 2.0
然后只是检查我分别计算第一个窗口的 75%
df.iloc[0:3].quantile(0.75)
Out[22]:
0 2.5
Name: 0.75, dtype: float64
为什么我得到不同的值?
【问题讨论】:
-
你的熊猫是什么版本的?我认为这是一个错误,我在 0.22 得到正确答案。
-
我的版本是0.20.1
-
更新,再试一次..
-
我会破坏我的代码这样做......新版本的熊猫与过去的版本非常不同......
-
顺便说一句,你得到了什么...... 2.5 或 2?
标签: python pandas dataframe percentile