当我们在 python 中使用 append 时,'list' 对象没有属性'values'

数据挖掘 Python 熊猫 lstm 时间
2022-02-25 08:04:06

这里我有一个包含三个输入的数据集。在这里,我使用 append 生成了 y 值。附加后我得到这样的输出:

 y.append(rec.iloc[0]['y'])

在此处输入图像描述

然后我尝试用这些值开发神经网络模型。在此之前,我尝试缩放 y 值。我的代码:

y =y.values().astype(int)
scaler_y = preprocessing.MinMaxScaler(feature_range =(0, 1))
y = np.array(y).reshape([-1, 1])
y = scaler_y.fit_transform(y)

然后我得到一个错误:

AttributeError                            Traceback (most recent call last)
<ipython-input-254-2ec9d2fcbffd> in <module>()
----> 1 y = y.values().astype(int)

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

谁能帮我解决这个错误?

1个回答

这基本上是错误消息所说的。问题是这样的:

y =y.values().astype(int)

y 是一个列表,列表没有方法 values()(但字典和 DataFrames 有)。

如果您想将 y 转换为整数列表,可以使用列表推导:

y = [int(x) for x in y]

或者使用 map (但我更喜欢列表理解):

y = list(map(int, y))

由于这实际上是一个与编码相关的问题,您下次可能需要考虑在https://stackoverflow.com上发布。