gpt4 book ai didi

python - Pandas 描述 0.18.0 vs Pandas 描述 0.17.0

转载 作者:太空狗 更新时间:2023-10-30 01:13:09 28 4
gpt4 key购买 nike

在一个环境中,我有 pandas 版本 0.17.0 和 numpy 版本 1.10.1。在另一个环境中,我有 pandas 版本 0.18.1 和 numpy 版本 1.10.4。

我运行这段代码

from pandas import Series
import numpy as np
Series([1,2,3,4,5,np.NaN]).describe()

使用 pandas 版本 0.17.0 我得到这个输出:

count    5.000000 
mean 3.000000
std 1.581139
min 1.000000
25% 2.000000
50% 3.000000
75% 4.000000
max 5.000000
dtype: float64

使用 pandas 版本 0.18.1 我得到这个输出:

count    5.000000
mean 3.000000
std 1.581139
min 1.000000
25% NaN
50% NaN
75% NaN
max 5.000000
dtype: float64

什么给了?

最佳答案

您的问题是 Series.describe() 使用 Series.quantile(),目前有一个 reported bug (#13098)在 Pandas 0.18.1 中,当系列包含 nan 时,Series.quantile() 将不会返回百分位数。

来自 #13098 的错误演示:

>>> import pandas as pd
>>> import numpy
>>> s = pd.Series([1, 2, 3, 4, numpy.nan])
>>> s.quantile(0.5)
nan

如果你看pull #12752看起来 notnull 曾经用于在计算百分位数之前删除 nan 值,但它已被删除。


更新:

此问题现在似乎已关闭 this commit之后 Series.quantile() 再次处理 nan (2016/05/12)

关于python - Pandas 描述 0.18.0 vs Pandas 描述 0.17.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37123279/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com