【问题标题】:Inaccuracy in calculating quartiles计算四分位数不准确
【发布时间】:2020-06-06 00:54:14
【问题描述】:

我正在尝试计算列的四分位数。然而,我使用的任何类型的函数(到目前为止,我尝试使用 numpy 百分位数和 pandas 分位数,插值最接近、更高、更低、线性)它们总是返回不准确的四分位数。我从这个链接here检查了它。是否有任何函数可以真正返回准确的四分位数,或者最好让我们自己的函数准确计算它?因为我在另一个答案中看到有人创建了自己的函数来计算它here

这是我的专栏,结果应该是Q1,Q3 = 200,650,但显示的是Q1,Q3 = 200,500。无论我使用什么插值,总会有不准确的结果。

cols = pd.DataFrame({'numbers':[100,300,200,400,500,6000,800,200,200]})

【问题讨论】:

    标签: python pandas numpy quartile


    【解决方案1】:

    我们删除副本后,当您不删除副本时,该值将关闭,quantile

    s=pd.DataFrame({'numbers':[100,300,200,400,500,6000,800,200,200]})
    s.drop_duplicates().quantile([0.25,0.75])
    Out[13]: 
          numbers
    0.25    250.0
    0.75    650.0
    

    【讨论】:

    • 但 Q1 应该是 200
    猜你喜欢
    • 2012-09-26
    • 2021-01-07
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多