【问题标题】:numpy.array: TypeError: 'DataFrame' object is not callablenumpy.array:TypeError:“DataFrame”对象不可调用
【发布时间】:2020-01-21 12:59:52
【问题描述】:

我的程序报错:

TypeError: 'DataFrame' 对象不可调用

我在 python 3.6 中使用 numpy 和 pandas。在下面用“**”标识的第 15 行遇到了错误。

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

data = pd.read_csv("student-mat.csv", sep=";")

print("Starting data manipulation...")
data = data[["G1", "G2", "G3", "studytime", "failures", "absences"]]

predict = "G3"

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("Accuracy: " + str(acc))

print("Coefficient: " + str(linear.coef_))
print("Intercept: " + str(linear.intercept_))

【问题讨论】:

    标签: python python-3.x pandas numpy


    【解决方案1】:

    换行

    y = np.array(data([predict]))

    y = np.array(data[predict])

    当您在任何变量后使用() 时,python 期望它是一个函数,这就是错误消息的含义

    仅使用 [] 访问来自任何数据框的列,即 data["predict"]

    【讨论】:

      猜你喜欢
      • 2021-08-23
      • 2018-01-08
      • 2017-06-17
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多