ich habe das Problem bei meinem Code der Werte aus einer Csv Datei auslesen soll und als subplot darstellen soll, dass die beiden Zeilen 17 und 18 den Fehler IndexError: list index out of range im Debugger anzeigen, jedoch eigentlich bis auf den wert von "zeile" genau gleich wie zeile 16 aufgebaut sind. Kann mir jemand sagen woran das liegt?
Python
Code: Alles auswählen
import matplotlib.pyplot as plt
dateihandler = open('test.csv')
inhalt = dateihandler.read()
zeilen = inhalt.split('\n')
tabelle = []
for zeile in range(len(zeilen)):
spalten = zeilen[zeile].split(',')
tabelle.append(spalten)
tabelle[zeile][1:] = [float(zahl) for zahl in tabelle[zeile][1:]]
time = [zeile[0] for zeile in tabelle]
luftfeuchtedrin = [zeile[1] for zeile in tabelle]
luftfeuchteausen = [zeile[3] for zeile in tabelle]
fig, ax = plt.subplots()
ax.plot(time, luftfeuchteausen, label="luftfeuchteausen")
ax.plot(time, luftfeuchtedrin, label="luftfeuchtedrin")
ax.legend()
plt.show()
pass
Code: Alles auswählen
2018-08-13 14:00:00,71.60,22.20,53.10,22.50,834,225.00
2018-08-13 15:00:00,60.40,23.40,54.20,23.40,830,230.00
2018-08-13 16:00:00,64.30,21.30,53.60,24.30,835,231.67
2018-08-13 17:00:00,62.50,26.90,59.50,26.90,829,742.75
2018-08-13 18:00:00,71.60,18.80,57.30,21.20,827,3643.33
2018-08-13 19:00:00,60.40,22.60,56.90,22.50,833,4084.17
2018-08-13 20:00:00,64.30,25.50,56.80,26.90,826,4517.17
2018-08-13 21:00:00,62.50,26.90,64.60,23.40,840,4342.92