在python中使用.apply查找四分位数

时间:2018-09-24 14:32:42

标签: python pandas dataframe

我正在使用.apply将数据框的名为petrol ['tax']的列传递给函数,该函数返回第一四分位数。我正在尝试使用下面的代码,但它使我抛出此错误“ float”对象没有属性“ quantile”。

def Quartile(petrol_attrib):
    return petrol_attrib.quantile(.25)

petrol['tax'].apply(Quartile)

我需要帮助来实现这一点。

1 个答案:

答案 0 :(得分:1)

 df = pd.DataFrame(np.array([[1, 1], [2, 10], [3, 100], [4, 100]]),
                  columns=['a', 'b'])

现在您可以在熊猫中使用分位数功能。确保使用0到1之间的数字。下面是一个示例:

 df.a.quantile(0.5)
 3.25

You can apply the function to the whole dataframe