ValueError: Нет оси с именем 1 для типа объекта в Power BI - PullRequest
0 голосов
/ 04 марта 2020

Я столкнулся со следующей проблемой, пытаясь обучить модель ML.

Error Message:
Ρýтнбл ѕ¢řїрŧ ëřřбŕ.
Traceback (most recent call last):
  File "PythonScriptWrapper.PY", line 36, in <module>
    model.fit(train.drop('Demand', axis=1), train.Demand)
  File "C:\Users\ekurt\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\series.py", line 4139, in drop
    errors=errors,
  File "C:\Users\ekurt\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\generic.py", line 3923, in drop
    axis_name = self._get_axis_name(axis)
  File "C:\Users\ekurt\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\generic.py", line 420, in _get_axis_name
    raise ValueError(f"No axis named {axis} for object type {cls}")
ValueError: No axis named 1 for object type <class 'pandas.core.series.Series'>

Я пытаюсь запустить это в Power BI со скриптом Python. Я был бы рад, если кто-то может помочь мне с этим вопросом.

Дайте мне знать, если вам нужна дополнительная информация.

Заранее спасибо!

1 Ответ

0 голосов
/ 04 марта 2020
import matplotlib.pyplot as plt 
import pandas as pd 
from sklearn.linear_model import LogisticRegression
import numpy as np 

dataset = pandas.DataFrame(Demand, Date, Temperature)

dataset['Date'] = pd.to_datetime(dataset['Date'])
dataset.set_index('Date', inplace=True)
dataset = dataset.resample('W').sum()#.ffill()
dataset.index.freq = 'W'

train, test = dataset.iloc[:300, 0], dataset.iloc[300:, 0]
#X_train = train.drop('Demand', axis=1)
#X_test = test.drop('Demand', axis=1)
#y_train = train.Demand
#y_test = test.Demand

model = LogisticRegression()
model.fit(train.drop('Demand', axis=1), train.Demand)

Хорошо, я решил это, удалив [0] в

train, test = dataset.iloc[:300, 0], dataset.iloc[300:,0]

в

train, test = dataset.iloc[:300], dataset.iloc[300:]
...