Ich habe die folgende .py-Datei für eine CSV-Datei mit einer Anzahl von Spalten und Tausenden von Datenzeilen entwickelt. Hier ist das Skript, das ich bisher habe:CSV-Spalte teilen & sortieren In alphabetischer Reihenfolge
infile = open("titanic.csv", "rU")
incsv = csv.reader(infile, delimiter = ',')
outfile = open("titanicOutput.csv", "w")
outcsv = csv.writer(outfile, delimiter = ',')
header = incsv.next()
rowNum = 0
for row in incsv:
(data1, data2, namedata, data4, data5, data6, data7, data8, data9, data10, data11) = row
if '1' in data1:
rowOutput = [namedata, data2, data4, data5]
outcsv.writerow(rowOutput)
rowNum += 1
infile.close()
outfile.close()
Grundsätzlich ist die Information von namedata Spalte für everyones vollständigen Namen präsentiert wird wie dieser „Smith, John“. Auf den Nachnamen folgt zuerst der Vorname. Ich muss Nachname und Vorname trennen und eine Spalte für jedes in der Ausgabe erstellen - ohne Komma oder Anführungszeichen, die bereits existieren. Ich muss dann auch die Informationen mit der Spalte Nachname in alphabetischer Reihenfolge darstellen. Ich weiß, dass sort() in irgendeiner Eigenschaft verwendet wird, um alphabetisch zu sortieren, aber die Aufteilung habe ich keine Ahnung.
Ich bin so weit gekommen, habe aber keine Idee, wie ich die Namedata-Spalte aufteilen soll - es gab eine Erklärung hier, die ich für ein ähnliches Problem gelesen habe, aber es war zu komplex für mich, um ehrlich zu verstehen. Die gedämpfte Erklärung wäre toll, danke!
EDIT: Original File Data (Simplified version for illustration) -
data1 data2 namedata data4 data5
0 3 Smith, Mr John m 22
1 1 McMahan, Ms Sally f 38
1 3 Emmit, Mr Brandon f 26
Output csv File (Simplified version for illustration) -
lastname firstname data2 data4
Emmit Mr Brandon 3 m
McMahon Ms Sally 1 f
Smith Mr John 3 f
Hoffe, dass hilft!
Absolut, das könnte eine wirklich dumme Frage sein, aber wie kann ich Dateien an diesen Beitrag anhängen? – lonewolf2288
Danke, fertig! Ich hoffe, das hilft. – lonewolf2288