Python Code Hilfe für Anfänger
Verfasst: Freitag 30. Oktober 2020, 18:22
Moin liebe Forengemeinde,
Ich habe in der Uni ein bisschen C und Java Programmiert und mich nun privat angefangen mit Python auseinander zusetzen. Ganz frisch.
Wenn ich folgenden Code innerhalb meines Programms laufen lasse (CSV Lesen, in Zeilen aufteilen, diese Zeilen dann in einzelne Elemente aufteilen):
Sollte ich doch eine Tabelle "tabelle" haben, auf deren einzelnen Werte ich mit z.B. tabelle[3][4] zugereifen kann? ->Funktioniert auch im print() - Befehl in der dritt letzten Zeile 
Allerdings versuche ich dann in der letzten beiden Zeilen nur die vierte Spalte der Tabelle von String in float zu konvertieren und in der neuen Liste Table zu speichern.
Dabei bekomme ich immer die Fehlermeldung:
table[element] = float(tabelle[element][4])
IndexError: list assignment index out of range
Diesen Fehler hab ich nun schon sehr oft produziert, ich denke ich hab da irgendwas nicht verstanden...
Oder kann mir jemand eine andere Möglichkeit nennen, mit der ich alle elemente von Tabelle, bis auf die erste Spalte, von String in float konvertieren kann?
Kann mir jemand Helfen?
Mfg Daniel
Ich habe in der Uni ein bisschen C und Java Programmiert und mich nun privat angefangen mit Python auseinander zusetzen. Ganz frisch.
Wenn ich folgenden Code innerhalb meines Programms laufen lasse (CSV Lesen, in Zeilen aufteilen, diese Zeilen dann in einzelne Elemente aufteilen):
Code: Alles auswählen
## CSV Daten verarbeiten
dateiHandler = open('IBM_15min_30d.csv')
inhalt = dateiHandler.read()
tabelle = []
table = []
zeilen = inhalt.split('\n')
for i in range(len(zeilen)):
spalten = zeilen[i].split(',')
tabelle.append(spalten)
print(tabelle[3][4])
for element in range(len(tabelle)):
table[element] = float(tabelle[element][4])

Allerdings versuche ich dann in der letzten beiden Zeilen nur die vierte Spalte der Tabelle von String in float zu konvertieren und in der neuen Liste Table zu speichern.
Dabei bekomme ich immer die Fehlermeldung:
table[element] = float(tabelle[element][4])
IndexError: list assignment index out of range
Diesen Fehler hab ich nun schon sehr oft produziert, ich denke ich hab da irgendwas nicht verstanden...
Oder kann mir jemand eine andere Möglichkeit nennen, mit der ich alle elemente von Tabelle, bis auf die erste Spalte, von String in float konvertieren kann?
Kann mir jemand Helfen?
Mfg Daniel