В чем причина моей ошибки: «Ожидал двумерный контейнер, но вместо этого получил ».Python

Программы на Python
Ответить
Anonymous
 В чем причина моей ошибки: «Ожидал двумерный контейнер, но вместо этого получил ».

Сообщение Anonymous »

Мой код использует scikit-learn fit. Я пытался найти этот код ошибки в Интернете, но не смог найти много информации о нем. Я понимаю, что мне нужно создать один Dataframe из X_train и y_train, но я не знаю, как это сделать. Эти две переменные представляют собой серию, так что мне нужно создать новый df или есть другой способ?
Полная ошибка:
ValueError: Expected a 2-dimensional container but got instead.
Pass a DataFrame containing a single row (i.e. single sample) or a single column (i.e. single feature) instead.

Вот мой код. Ошибка возникает в строке, где находится model.fit(X_train, y_train):
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn import metrics

df = pd.read_excel('Month.xlsx', usecols='W, AJ')
data = pd.read_excel('Month.xlsx')

x = df.iloc[:,0]
y = df.iloc[:,1]

x = x.replace(r'^\s*$', 0, regex=True)
y = y.replace(r'^\s*$', 0, regex=True)

# Opsplitsen van de dataset in trainings- en testset
X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2, random_state=0)

# Maken van het lineaire regressiemodel
model = LinearRegression()

# Trainen van het model
model.fit(X_train, y_train)

# Voorspellen met het getrainde model
y_pred = model.predict(X_test)

# Visualisatie van de regressielijn
plt.scatter(X_test, y_test, color='gray')
plt.plot(X_test, y_pred, color='red', linewidth=2)
plt.xlabel('Luchtvochtigheid')
plt.ylabel('Regenval')
plt.show()


Подробнее здесь: https://stackoverflow.com/questions/782 ... -got-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»