【问题标题】:x = np.array(data.drop[predict], 1) gives 'method' object is not subscriptablex = np.array(data.drop[predict], 1) 给出“方法”对象不可下标
【发布时间】:2020-07-07 16:53:10
【问题描述】:

我写了这段代码,出于某种原因:x = np.array(data.drop[predict], 1),给了我“方法”对象不可下标

import pandas as pd
import numpy as np
import sklearn
from sklearn import linear_model
from sklearn.utils import shuffle

data = pd.read_csv("Book1.csv", sep=",")

data = data[["primeiro", "segundo", "terceiro", "quarto", "quinto", "um", "dois"]]

predict = data

x = np.array(data.drop[predict], 1)
y = np.array(data[predict])

x_train, x_test, y_train, y_test = sklearn.model_selection.train_test_split(x, y, test_size=0.1)

linear = linear_model.LinearRegression()

linear.fit(x_train, y_train)

acc = linear.score(x_test, y_test)

print(acc)

【问题讨论】:

标签: python object methods typeerror


【解决方案1】:

你的predict 值是错误的,它基本上是重叠的。你是说predict = data吗?

【讨论】:

  • 我做了一个类似的项目。在你的情况下,我确实 predict = "primeiro" (只是一个例子)。如果您正在训练数据集,预测应该是一列等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 2019-09-18
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多