我正在使用.apply将数据框的名为petrol ['tax']的列传递给函数,该函数返回第一四分位数。我正在尝试使用下面的代码,但它使我抛出此错误“ float”对象没有属性“ quantile”。
def Quartile(petrol_attrib):
return petrol_attrib.quantile(.25)
petrol['tax'].apply(Quartile)
我需要帮助来实现这一点。
答案 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