Prozentberechnung
Verfasst: Donnerstag 27. Februar 2020, 14:29
Hallo
Ich bin ein Python - Anfänger und suche schon eine zeitlang nach einer Lösung für mein Code - Probem. Leider komme ich nicht so recht weiter....
Folgendes: Aus 28 verschiedenen csv-Listen benötige ich jeweils die letzten paar Listenwerte für die Berechnung der Prozentveränderung. Ich möchte vom immer gleichen Startwert aus die Prozentveränderung zum nächsten akutellen Wert berechnen:
Startwert: 25
Erster aktueller Wert 50 -- Prozentveränderung: 50% (zum Startwert 25)
Zweiter aktueller Wert 75 - Prozentveränderung: 66.66% (zum Startwert 25)
Dritter aktueller Wert 100 - Prozentveränderung: 75% (zum Startwert 25)
..... usw.....
Bisher bin ich soweit gekommen:
def prozentBerechnung(startWert, aktuellerWert):
return((float(startWert)-aktuellerWert)/abs(aktuellerWert))*100
Da ich aus 28 verschiedenen Listen jeweils die letzen x-Werte der einzelnen Listen berechnen möchte, wäre es
sinnvoll, wenn ich nur eine Funktion dafür benötigen würde. Mein Idee:
def meine_28_listen(jeweilige_liste):
for jedenWert in jeweilige_liste:
pb = prozentBerechnung(jeweilige_liste[startWert], jedenWert)
return pb
Das Problem besteht bei der Aussgabe.
Zusätzlich wäre ich dankbar, wenn ich noch Tipps erhalten würde, wie ich z.B. aus 7 meiner 28 Listen jeweils
die Prozentveränderungen addieren und diese durch 7 dividieren könnte:
Liste 1 (Prozentveränderung vom dritten aktuellen Wert) + Liste 2 (Prozentveränderung vom dritten aktuellen Wert) ..... / 7
Bin gespannt auf eure Vorschläge.
Ich bin ein Python - Anfänger und suche schon eine zeitlang nach einer Lösung für mein Code - Probem. Leider komme ich nicht so recht weiter....
Folgendes: Aus 28 verschiedenen csv-Listen benötige ich jeweils die letzten paar Listenwerte für die Berechnung der Prozentveränderung. Ich möchte vom immer gleichen Startwert aus die Prozentveränderung zum nächsten akutellen Wert berechnen:
Startwert: 25
Erster aktueller Wert 50 -- Prozentveränderung: 50% (zum Startwert 25)
Zweiter aktueller Wert 75 - Prozentveränderung: 66.66% (zum Startwert 25)
Dritter aktueller Wert 100 - Prozentveränderung: 75% (zum Startwert 25)
..... usw.....
Bisher bin ich soweit gekommen:
def prozentBerechnung(startWert, aktuellerWert):
return((float(startWert)-aktuellerWert)/abs(aktuellerWert))*100
Da ich aus 28 verschiedenen Listen jeweils die letzen x-Werte der einzelnen Listen berechnen möchte, wäre es
sinnvoll, wenn ich nur eine Funktion dafür benötigen würde. Mein Idee:
def meine_28_listen(jeweilige_liste):
for jedenWert in jeweilige_liste:
pb = prozentBerechnung(jeweilige_liste[startWert], jedenWert)
return pb
Das Problem besteht bei der Aussgabe.
Zusätzlich wäre ich dankbar, wenn ich noch Tipps erhalten würde, wie ich z.B. aus 7 meiner 28 Listen jeweils
die Prozentveränderungen addieren und diese durch 7 dividieren könnte:
Liste 1 (Prozentveränderung vom dritten aktuellen Wert) + Liste 2 (Prozentveränderung vom dritten aktuellen Wert) ..... / 7
Bin gespannt auf eure Vorschläge.