Python错误:“Series”对象没有属性“flant”

2024-04-26 07:17:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python非常陌生,我正在尝试通过一个相当简单的线性回归模型。在

当我尝试运行这行代码时,我得到错误“Series”对象没有属性“flant”

df4= pd.DataFrame({'Actual': y_test.flatten(), 'Predicted': y_pred.flatten()})

由于我的值是回归的输出,我相当确定它是一个数组,而我的代码中没有任何地方可以创建序列。有没有办法把它变成一个数组,这样我就可以使用平坦函数了?在

我尝试过使用引发此错误的.value:'努比·恩达雷'对象没有属性'values'

^{pr2}$

Y检验定义

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=0) 

X&Y定义 X=df2[[“月”]]y=df2[“HC”]

所有数据都是数字,看起来像: HC月 567 1号 597 2个 652 3个


Tags: 对象代码hc模型test属性定义错误
2条回答

问题是,您已经将这些序列y_test和y_pred转换为numpy数组,以使用flatten函数,我得到了相同的问题,但使用以下修复方法修复了它:

1)使用y_测试形状. 找出你的数据帧系列的形状,也就是说,在你的例子中,y_test和y_pred。在

2)使用按形状找到的行数和列数,将此数据帧列或序列重塑为Numpy数组。因为平坦是Numpy数组的函数。在

3)然后使用你的展平功能,它会起作用的。在

代码如下所示。1第一步:测试形状2第二步(整形):测试=测试值重塑(14069)3。df=pd数据帧({'Actual':试验.压平(),'预测':预压平()})

import numpy as np
y_test = np.array(list(y_test))
y_pred = np.array(y_pred)
df4= pd.DataFrame({'Actual': y_test.flatten(), 'Predicted': y_pred.flatten()})

这应该能解决你的问题。在

相关问题 更多 >