Si suppone di aggiungere un'etichetta specifica al mio file CSV
in base alle condizioni. Il file CSV
ha 10 colonne e le colonne terza, quarta e quinta sono quelle che influiscono maggiormente sulle condizioni e aggiungo la mia etichetta sulla decima colonna. Ho qui il codice che si è conclusa in un ciclo infinito:CSV Writing to File Difficoltà
import csv
import sys
w = open(sys.argv[1], 'w')
r = open(sys.argv[1], 'r')
reader = csv.reader(r)
writer = csv.writer(w)
for row in reader:
if row[2] or row[3] or row[4] == '0':
row[9] == 'Label'
writer.writerow(row)
w.close()
r.close()
Non so il motivo per cui sarebbe andata a finire in un loop infinito.
EDIT: ho fatto un errore e il mio programma ciclo infinito originale avuto questa linea:
w = open(sys.argv[1], 'a')
ho cambiato 'a'
-'w'
ma questo ha finito per cancellare l'intero file CSV
stesso. Quindi ora ho un problema diverso.
'se riga [2] == '0' o riga [3] == '0' o riga [4] == '0':' –
Che lingua è questa? –
@EricJ. Mi dispiace per quello L'ho aggiunto ai tag – Reginsmal