Abfrage mit query und Variabel - Problem

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
heinzmeier
User
Beiträge: 2
Registriert: Donnerstag 23. Dezember 2021, 13:05

Hallo community,
ich bin ganz neu und versuche erste kleine Programme.
Jetzt habe ich mit panda eine csv-Datei importiert und eine Abfrage gestartet.
eindaten = alledaten.query('ort == "Hamburg"') liefert ein sinnvolles Ergebnis.
eindaten = alledaten.query('ort == {suchort}') liefert Fehlermeldungen. In der Variablen 'suchort' ist 'Hamburg' hinterlegt.
Kann mir jemand einen Tipp geben?
Danke und schöne Feiertage. ;-)
Heinz
Benutzeravatar
pillmuncher
User
Beiträge: 1530
Registriert: Samstag 21. März 2009, 22:59
Wohnort: Pfaffenwinkel

Du hast vermutlich ein f vergessen: https://realpython.com/python-f-strings/
In specifications, Murphy's Law supersedes Ohm's.
Benutzeravatar
__blackjack__
User
Beiträge: 14078
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Und dann vielleicht noch Anführungszeichen, damit Hamburg nicht als Spaltenname interpretiert wird. Aber besser wäre es statt f-Zeichenkettenliteral '@' zu benutzen, weil man dann keine Probleme bekommt wenn im Wert von `suchort` was drin ist was dann als Quelltext interpretiert was komisches macht.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
heinzmeier
User
Beiträge: 2
Registriert: Donnerstag 23. Dezember 2021, 13:05

Super, danke für die schnellen Tipps.
Antworten