Ich versuche Col3 zu concern, wenn Col1 gleich dem gleichen Wert in der Zeile davor ist und schreibe dann die Ausgabe in eine neue Datei. Ich habe eine CSV-Datei, die wie folgt aussieht:So gruppieren Sie die nachfolgenden Zeilen mit identischen Schlüsseln in einer CSV-Datei
col1,col2,col3
a,12,"hello "
a,13,"good day"
a,14,"nice weather"
b,1,"cat"
b,2,"dog and cat"
c,2,"animals are cute"
Ausgang Ich möchte:
Dies ist, was ich versucht habe:
import csv
with open('myfile.csv', 'rb') as inputfile, open('outputfile.csv','wb') as outputfile:
reader=csv.reader(inputfile)
writer=csv.writer(outputfile)
next(reader)
for row in reader:
while row[0]==row[0]:
concat_text=" ".join(row[2])
print concat_text
writer.writerow((row[0],concat_text))
Es läuft, aber ich habe keine Ausgabe. Hilfe geschätzt.
'während row [0] == row [0] nach der Ausführung: ...' wird nie Fortschritt, es ist eine Endlosschleife. –