Ich bin neu in Python und Pandas. Und ich habe ein Problem beim Erstellen von Panel bei Pandas.Erstellen von Panel von DataFrame
def sq_error(w0,w1,x,y):
return (y - (w0 - w1 * x)) ** 2;
d = dict()
w0 = 50
for w1 in range(0, 10):
data['height_error'] = data.apply(lambda row: sq_error(w0,w1,row['Weight'],
row['Height']), axis=1)
df = data[['height_error','Weight']]
d['df'] = df
d['w1'] = w1
p = pd.Panel(d)
Ich erhalte Fehler 'int' Objekt hat kein Attribut 'Form'
ich mit der Liste versucht
d = dict()
w0 = 50
for w1 in range(0, 10):
data['height_error'] = data.apply(lambda row: sq_error(w0,w1,row['Weight'],
row['Height']), axis=1)
l = df[['height_error','Weight']].values.tolist()
d['df'] = l
d['w1'] = w1
p = pd.Panel(d)
Aber immer noch denselben Fehler
wo ist sq_error()? soll die erste Zeile 'data = dict()' lauten? – Yugi
Nein, ist es nicht. d sollte 3-d-Wörterbuch speichern – aLLex
Daten ist DataFrame [['Gewicht', 'Höhe']] – aLLex