Wo liegt mein Fehler im Code
Verfasst: Freitag 1. Januar 2021, 22:59
Hallo Zusammen,
Python stellt sich für mich als großes Fragezeichen heraus, da es meine 1. Programmiersprache und damit auch meine ersten Gehversuche sind, freue ich mich über eure Antworten
Mein Ziel ist es am Ende eine Liste zu erhalten, in der die Top 10 Namen aus der CSV.Datei angezeigt werden die im Zeitraum zwischen 1985 und 2001 vergeben worden sind. Die Liste ist wie folgt aufgebaut und enthält unzählige Einträge (# ID = 0 ; Name = 1 ; Year = 2; Gender = 3 ; State = 4 ; Count = 5)
Ich habe bisher folgenden Code geschrieben und verstehe nicht, warum ich mein gewünschtes Ergebnis nicht angezeigt bekomme. Meine Erwartung war, dass mir das Programm alle Namen zwischen 1985-2001 auflistet inkl. Doppelnennung. Aber leider erhalte ich einen einzigen Namen, der nicht einmal den Kriterien entspricht?!
with open("names.csv") as Datei:
for Namensliste in Datei:
zeile = Namensliste.strip().split(",")
ID = zeile [0]
Vorname = zeile [1]
Geschlecht = zeile[3]
Staat = zeile[4]
County = zeile[5]
if zeile [2] == 'Year':
continue
Jahr = int(zeile[2])
if Jahr >= 1985 and Jahr <= 2001:
continue
print (Vorname)
# ID = 0 ; Name = 1 ; Year = 2; Gender = 3 ; State = 4 ; Count = 5
Zudem verstehe ich den Code ab Zeile 10 nicht ganz :
if zeile [2] == 'Year':
continue
Jahr = int(zeile[2])
Ich weiß, das ich mit "int" dem Programm sage, dass es bei den Strings sich um Zahlen handelt aber den Aufbau kann ich leider nicht nachvollziehen
Ich hätte den Code mit "Jahr = int (Zeile [2]) " beschrieben und wäre fortgefahren, da habe ich aber einen Syntax-Fehler erhalten.
Viele Grüße
Mrs_Y
Python stellt sich für mich als großes Fragezeichen heraus, da es meine 1. Programmiersprache und damit auch meine ersten Gehversuche sind, freue ich mich über eure Antworten

Mein Ziel ist es am Ende eine Liste zu erhalten, in der die Top 10 Namen aus der CSV.Datei angezeigt werden die im Zeitraum zwischen 1985 und 2001 vergeben worden sind. Die Liste ist wie folgt aufgebaut und enthält unzählige Einträge (# ID = 0 ; Name = 1 ; Year = 2; Gender = 3 ; State = 4 ; Count = 5)
Ich habe bisher folgenden Code geschrieben und verstehe nicht, warum ich mein gewünschtes Ergebnis nicht angezeigt bekomme. Meine Erwartung war, dass mir das Programm alle Namen zwischen 1985-2001 auflistet inkl. Doppelnennung. Aber leider erhalte ich einen einzigen Namen, der nicht einmal den Kriterien entspricht?!
with open("names.csv") as Datei:
for Namensliste in Datei:
zeile = Namensliste.strip().split(",")
ID = zeile [0]
Vorname = zeile [1]
Geschlecht = zeile[3]
Staat = zeile[4]
County = zeile[5]
if zeile [2] == 'Year':
continue
Jahr = int(zeile[2])
if Jahr >= 1985 and Jahr <= 2001:
continue
print (Vorname)
# ID = 0 ; Name = 1 ; Year = 2; Gender = 3 ; State = 4 ; Count = 5
Zudem verstehe ich den Code ab Zeile 10 nicht ganz :
if zeile [2] == 'Year':
continue
Jahr = int(zeile[2])
Ich weiß, das ich mit "int" dem Programm sage, dass es bei den Strings sich um Zahlen handelt aber den Aufbau kann ich leider nicht nachvollziehen
Ich hätte den Code mit "Jahr = int (Zeile [2]) " beschrieben und wäre fortgefahren, da habe ich aber einen Syntax-Fehler erhalten.
Viele Grüße
Mrs_Y