Zeilen aus CSV mit Datum und Betrag einfüllen, wenn nötig
Verfasst: Montag 1. November 2021, 11:09
Guten Morgen,
Ich habe folgendes Problem / Denkfehler. Ich will aus einer CSV Datei die Beträge von fünf Datums (aus fünf Zeilen) auslesen und überprüfen. Dieser Code funktioniert so weit:
Jetzt kann es aber sein das nur 3 Zeilen vorhanden sind, z.B. so:
Ich möchte gern das Python die fehlenden Daten durch ein festes Datum und den Betrag 0 ersetzt. Also im Beispiel:
Es kann aber sein das es auch Jahre sind. Bedingungen sind das immer mindestens eine Zeile in der CSV steht und maximal fünf. Jemand eine Idee wie ich das hin bekomme?
Ich habe folgendes Problem / Denkfehler. Ich will aus einer CSV Datei die Beträge von fünf Datums (aus fünf Zeilen) auslesen und überprüfen. Dieser Code funktioniert so weit:
Code: Alles auswählen
import csv
file = open("C:/summen.csv", "r")
for line in file:
for line in file:
splitted = (line.strip().split(";"))
if splitted[0] == "Zahltag":
continue
if splitted[0] == "2020-12-31":
y5 = splitted[0]
d5 = splitted[1]
elif splitted[0] == "2019-12-31":
y4 = splitted[0]
d4 = splitted[1]
elif splitted[0] == "2018-12-31":
y3 = splitted[0]
d3 = splitted[1]
elif splitted[0] == "2017-12-31":
y2 = splitted[0]
d2 = splitted[1]
elif splitted[0] == "2016-12-31":
y1 = splitted[0]
d1 = splitted[1]
betrag = [y5,d5,y4,d4,y3,d3,y2,d2,y1,d1]
print(betrag)
Code: Alles auswählen
2019-12-31 0.25 => y4,d4
2018-12-31 0.00 => y3,d3
2017-12-31 0.24 =>y2,d2
Code: Alles auswählen
2020-12-31 0 =>y5,d5
2016-12-31 0 =>y1,d1