我正在尝试从名为 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'
这令人困惑,因为对象的dtype
是int64
的,并且在检查类型时,它表明它是一个熊猫系列。数据示例如下:
train.hour
Out[14]:
1 0
2 0
3 23
4 24
5 35
6 36
我不明白列表在哪里以及为什么它无法计算这里的平均值。关于错误意味着什么的任何想法?
提前谢谢。
看起来你放错了括号。在行尾附近,代码段:
['hour'].mean()
试图采用['hour']
的mean
,一个具有 str
类型单个元素的list
。因此,按照适当的方式,您正在获得AttributeError
.
试想一下,如果这条线无声地失败,而不是引发一个信息错误:你在最终结果中看到的那种垃圾将是彻头彻尾的迷人。