2016-03-26 9 views
0

ich folgend bin mit mit Python in eine CSV-Datei zu schreiben:lange Liste mit Pandas Schreiben in CSV-Dateien speichern

submission = pandas.DataFrame({ 
    "label": data["label"], 
    predictors[0]: data[predictors[0]] 
}) 

und später schreibe ich eine CSV-Datei mit:

submission.to_csv("test.csv", index=False) 

nun ist meine Prädiktor Liste eine lange Liste von 1000 Elemente, und natürlich kann ich nicht schreiben alle jene Linien von Hand

submission = pandas.DataFrame({ 
    "label": data["label"], 
    predictors[0]: data[predictors[0]] 
    predictors[1]: data[predictors[1]] 
    predictors[2]: data[predictors[2]] 
    predictors[3]: data[predictors[3]] 

    ... 
    }) 

ich versuchte

submission = pandas.DataFrame({ 
    "label": data["label"], 
    for i in range(lengthofpredictors): 
     predictors[i]: data[predictors[i]] 
}) 

, aber es funktioniert nicht, wie

submission = pandas.DataFrame({ 
    "label": data["label"], 
    predictors: data[predictors] 
}) 

wird nicht funktionieren. Wie mache ich es?

Antwort

1

Wie wäre es mit Listenverständnis, um das Wörterbuch zu erstellen?

tmp = dict([("label", data["label"])] + \ 
    [(predictors[i], data[predictors[i]]) for i in range(784)]) 

Dann

submission = pandas.DataFrame(tmp) 
+0

Ok, nur ein paar Tippfehler, sollte es sein: tmp = dict ([("label", data [ "label"])] + [(Prädiktoren [ i], Daten [Prädiktoren [i]]) für i im Bereich (784)]) und dann submission = pandas.DataFrame (tmp) – user

+0

Danke für die Korrektur! –

Verwandte Themen