Hallo zusammen,
ich versuche mein Szenario mal kurz an einem Beispiel zu abstrahieren:
Mein Python schreibt aktuell Daten in eine CSV Datei, die ungefähr so aussieht:
Timestamp, Parameter1, Parameter2, Parameter3, 2020-11-00, Apfel, Kiwi, Banane, 2020-11-01, Apfel, Birne, Banane,
Nun soll ein weiteres Feld "Lecker_ja_nein" in mein Log aufgenommen werden, das initial None beinhaltet:
Timestamp, Parameter1, Parameter2, Parameter3,Lecker_ja_nein, 2020-11-01, Apfel, Kiwi, Banane, None, 2020-11-02, Apfel, Kiwi, Banane, None, 2020-11-03, Apfel, Birne, Banane, None,
Meine Problemstellung: Nachdem weitere Log-Eintäge hinzu gekommen sind, möchte ich das Feld zu einem späteren Zeitpunkt befüllen. Um in diesem Beispiel zu bleiben: Der letzten Zeile, die die Parameter "Apfel, Kiwi, Banane" beinhaltet, soll im Feld "Lecker_ja_nein" ein "ja" hinzugefügt werden.
Da wir in meinem Programm über ein paar hundert Zeilen Log-File sprechen könnte das Programm problemlos wie folgt ablaufen:
1 2 3 4 5 6 7 8 9 | ###Python Pseudocode with open('log.csv', newline='') as csvfile: i = -1 while True: row = PSEUDOCODE_REIHEN_MEINER_CSV_FILE[i] if row[1] == "Apfel" and row[2] == "Kiwi" and row[3] == "Banane" and row[4] == Null: row[4] == "ja" break i -= 1 |
Das Ganze würde vermutlich funktionieren - sieht für mich als Anfänger aber recht unrund aus. Würdet ihr hier ähnlich vorgehen wie ich oder habt ihr vielleicht eine galantere Lösung?
Beste Grüße jak