Ich bin ein Anfänger Python-Benutzer. Probleme beim Abrufen von Daten aus CSV in Python im erforderlichen Objektformat, um eine Python-Funktion zu erfüllen. Wenn ich erstellt die Daten manuell in Python (anstatt sie in von csv bringen) der folgende Code funktioniert:Wie bekomme ich Daten von CSV in ein Python-Objekt
class Student(object):
pass
john = Student()
#score tuple
john.score = (85.0, 42.0/2.0)
bob = Student()
bob.score = (45.0, 19.0/2.0)
john.rank = 1
bob.rank = 2
ExternalCode.AdjustStudents([john, bob])
Allerdings muss ich es automatisch arbeiten und nicht manuell tippen jedes Mal, da es die Daten müssen Es wird Tausende von Updates geben - daher die Notwendigkeit, die Daten von csv einbringen zu können.
Das CSV-Datei-Format ist: john, 85, 21, 1 bob, 45, 9,5, 2
Studenten Objekte würden ein Punktzahl Attribut (Spalten 2 und 3 als Tupel) sowie eine Rangattribut (Spalte 4). Das erforderliche Objektformat ist das gleiche wie das obige manuelle Coding.
Ein Beispiel für das gewünschte Format durch den manuellen Code erzeugt, ist, dass, wenn ich den folgenden Druck nach dem manuellen Code tun:
print(" John: score1={0[0]:.3f} score2={0[1]:.3f}".format(john.skill))
ich dieses Ergebnis:
John: SCORE1 = 25,000 SCORE2 = 8,333
Cheers,
Steve
Was ist "das gewünschte Objekt Format"? Erwägen Sie das Hinzufügen kurzer CSV-Beispieldaten und zeigen Sie, wie die Daten beim Importieren dargestellt werden sollen. –
Das CSV-Dateiformat wäre wie folgt: – user8891420
Fügen Sie eine verkürzte Version Ihrer CSV-Datei und die gewünschte Ausgabe der Frage. – skrx