Seite 1 von 1

Python - Ausgabe von bestimmten Werten aus einer Datei

Verfasst: Donnerstag 18. November 2021, 10:01
von dh_humanities
Liebe alle,

stehe vor einer Aufgabenstellung und bin etwas überfordert.

Es sollen 2 Dateien eingelesen werden mit den beliebtesten Babynamen 1994 und 2020 (Babynamen_1994.txt und Babynamen_2020.txt). Ein Code soll geschrieben werden, der anzeigt,

- welche Namen 1994 beliebt waren, aber im Jahre 2020 nicht und umgekehrt (2020 beliebt, 1994 nicht)
- und welche in beiden Jahrgängen beliebt waren

mit der alphabetisch sortierten Ausgabe

Beliebte Babynamen 1994: Babyname, ...
-,,- 2020:
-,,- 1994 und 2020:

Re: Python - Ausgabe von bestimmten Werten aus einer Datei

Verfasst: Donnerstag 18. November 2021, 10:53
von sparrow
Woran hakt es denn?
Die komplette Aufgabe wird dir hier hoffentlich niemand lösen, aber sicher dort weiterhelfen, wo du nicht weiter kommst.

Im ersten Schritt solltest du die Dateien einlesen und die Daten in entsprechende Datenstrukturen überführen. Sets würden sich anbieten, weil man mit denen recht einfach Differenzen erkennen kann.

Re: Python - Ausgabe von bestimmten Werten aus einer Datei

Verfasst: Donnerstag 18. November 2021, 14:21
von dh_humanities
danke für die Hilfe, eine andere Frage.

gewünschter Output:
n Vornamen kommen mindestens 4000 Mal vor

meine Schleife:
for name in counter:
if counter[name] >= 4000:
print (f'{name} Vornamen kommen mindestens 4000 Mal vor')

derzeitiger Output:
Franzi Vornamen kommen mindestens 4000 Mal vor.
Susi Vornamen kommen mindestens 4000 Mal vor. (usw.)

Wie komme ich zum gewünschten Output?

Re: Python - Ausgabe von bestimmten Werten aus einer Datei

Verfasst: Donnerstag 18. November 2021, 14:25
von __deets__
Statt einer Ausgabe kannst du auch einfach einen Zaehler hochzaehlen, und den dann am Ende ausgeben.

Wobei die Art deiner Aufgabe nahelegt, dass du sowas nicht so zu Fuss programmieren solltest. Sondern dir das Data-Frame-Paket "pandas" installieren, und damit arbeiten. Gerade fuer deine spaeteren Auswertungen.