Name Error: name 'Stockton' is not defined / Modell parametrisieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Pinokchu
User
Beiträge: 1
Registriert: Samstag 13. Juni 2020, 15:12

Code: Alles auswählen

data = DataPortal(model=m)
    
data.load(filename="Dataframe2.xlsx", range='D2:D6', set='I')
data.load(filename="Dataframe2.xlsx", range='A2:A99', set='J')
data.load(filename="Dataframe2.xlsx", range='A1:B99', param='d', index='J')
data.load(filename="Dataframe2.xlsx", range='G1:L99', param='c', format='transposed_array')
data.load(filename="Dataframe2.xlsx", range='D1:E6' , param='b', index='I')
data.load(filename="Dataframe2.xlsx", range='N1:O6' , param='i', index='I')

data = {None: {
    'e' : {Stockton:325000, Rockwall:50000, Joliet:350000, Atlanta:450000, York:170000},
}}

m = m.create_instance(data)
m = m.create_instance(data)
Als Fehlermeldung erhalte ich:
NameError Traceback (most recent call last)
<ipython-input-264-1e6fce871313> in <module>
9
10 data = {None: {
---> 11 'e' : {Stockton:325000, Rockwall:50000, Joliet:350000, Atlanta:450000, York:170000},
12 }}
13

NameError: name 'Stockton' is not defined
Kann hier jemand helfen? Die Werte sollen Restriktionen darstellen, und Stockton,Rockwall,Joliet,Atlanta und York sind Orte.
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Ob das Orte sind, ist dem Pogramm ja egal. So wie du sie schreibst sind das Namen an die nichts gebunden wurden.
Wenn das Zeichenketten sein sollen, dann musst du sie auch entsprechend kennzeichnen. Also in doppelte oder einfache Anführungszeichen schreiben. So wie du es bei den Parametern 3 Zeilen darüber schon gemacht hast.
Antworten