簡體   English   中英

numpy.array: TypeError: 'DataFrame' 對象不可調用

[英]numpy.array: TypeError: 'DataFrame' object is not callable

我的程序拋出一個錯誤:

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_))

改變你的線路

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

y = np.array(data[predict])

當您在任何變量之后使用()時,python 期望它是一個函數,這就是錯誤消息的內容

僅使用[]從任何數據幀訪問列,即data["predict"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM