由于列表不存在而计算平均值时出错



我正在尝试从名为 train 的熊猫数据帧 df 中称为 hour 的整数列中计算平均每小时分数。

用于计算的代码如下:

hourly_frac = train.groupby(['hour']).mean()/np.sum(train.groupby(['hour'].mean()))

这是遵循FB先知教程 https://www.analyticsvidhya.com/blog/2018/05/generate-accurate-forecasts-facebook-prophet-python-r/

但是,当尝试运行此代码时,我收到以下错误:

AttributeError: 'list' object has no attribute 'mean'

这令人困惑,因为对象的dtypeint64的,并且在检查类型时,它表明它是一个熊猫系列。数据示例如下:

train.hour Out[14]:
1 0 2 0 3 23 4 24 5 35 6 36

我不明白列表在哪里以及为什么它无法计算这里的平均值。关于错误意味着什么的任何想法?

提前谢谢。

看起来你放错了括号。在行尾附近,代码段:

['hour'].mean()

试图采用['hour']mean,一个具有 str 类型单个元素的list。因此,按照适当的方式,您正在获得AttributeError.

试想一下,如果这条线无声地失败,而不是引发一个信息错误:你在最终结果中看到的那种垃圾将是彻头彻尾的迷人。

最新更新