Text-Datei konvertiert CSV mit Python ist anders als die Konvertierung mit Excel

Ich habe ein Programm, das analysiert, eine riesige Datei von der Daten-Ausgang von einem eye-tracker. Die raw-Datei kommt bei mir im text-format, aber ich brauche eine CSV-Datei zu tun, Daten-Analyse auf.

Was ich getan hatte, ist das öffnen der text-Datei in Excel, speichern als ein .csv-Datei, und dann läuft es durch meinen parser. Das funktioniert auch, aber es ist mühsam, deshalb möchte ich ein Stück code zu laufen, am Anfang meiner parser: was bringt das raw-text-Datei, wandelt es in eine CSV-Datei, und dann läuft der parser auf der gerade-aus CSV-Datei.

Den code, den ich bin versucht zu verwenden, und sind wie folgt geändert von hier:

txt_file = subjectNum + ".asc"
csv_file = "subject_" + subjectNum + ".csv"
in_txt = csv.reader(open(txt_file, "r"), delimiter = '\t')
out_csv = csv.writer(open(csv_file, 'w'))
out_csv.writerows(in_txt)

Dieser erzeugt eine Datei ganz gut, aber der parser nicht verarbeiten es auf die gleiche Weise wie die "manuell erzeugt" - Dateien, die ich bekomme, wenn dabei die Umwandlung durch Excel. Der parser führt die Dateien erstellen, aber Sie sind leer.

Auch, meine Quelle, meine text-Datei ist 17.8 mb. Wenn ich es konvertieren in CSV mit Excel, wird die resultierende Datei ist 16 MB und enthält 237,218 Zeilen. Wenn ich den code oben zum konvertieren der Textdatei in CSV-Format die resultierende Datei ist 17.8 mb und 236,104 Zeilen.

Wie es scheint, bin ich etwas fehlt in dem obigen code, das passiert, wenn ich manuell konvertieren mit Excel.

  • konnte Sie nach ein paar der Datei, die Sie für den input und den erwarteten output?
InformationsquelleAutor Korzak | 2013-09-30
Schreibe einen Kommentar