Python - einzelne Werte aus Dataframe "ziehen"?

2 Antworten

Um die Frage beantworten zu können, müßtest Du natürlich erstmal die Datenstruktur und deren Aufbau darlegen.

Du kannst in Python iterables einfach slicen, Setzt aber eben voraus, daß ein solcher vorliegt.

Hier mal exemplarisch eine Liste:

>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> l[-3:]
[7, 8, 9]
>>> sum(l[-3:])
24

Ich verstehe die Frage nicht ganz, du hast doch bereits beschrieben, was du machen muss: Über die 365 Tage iterieren, jeweils die Formel anwenden und das Ergebnis in einen neuen Array schreiben (bzw. in einen DataFrame, kenne die Struktur jetzt nicht).

Oder verstehe ich was falsch?


Cuvier 
Beitragsersteller
 20.12.2024, 03:04

Du hast schon recht, konzeptionell verstehe ich die Aufgabenstellung, aber es ist so, dass es mir beim Programmieren oft an Handwerklichem mangelt; heißt, ich weiß oft nicht, wie ich meinen Plan in Code übersetze. Ich versuche es jetzt mit der "iterrows" Methode für den DataFrame und mit der "insert" Methode für die Liste.

Randy870  20.12.2024, 05:22
@Cuvier

Irgendwie habe ich das Gefühl, dass du es dir zu kompliziert machst. Du brauchst dafür gar keine speziellen Datentypen oder Methoden, sondern einfach nur zwei simple Listen.

Also Pseudocode:

Tm = [ 4.1, 4.2, 4.4, 4.6 ...... ] (365 Einträge)

Tä = []*365 (leere Liste mit 365 Slots)

for i=3 to 365:

Tä[i] = Tm[i] * 0.5 + Tm[i-1] * 0.3 ... (deine Formel)

That's it.