Я должен добавить конкретную метку в файл CSV
на основе условий. Файл CSV
имеет 10 столбцов, а третий, четвертый и пятый столбцы - те, которые больше всего влияют на условия, и я добавляю свою метку в десятый столбец. У меня есть код, который заканчивается бесконечным циклом:CSV Запись в файл Сложности
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()
Я не знаю, почему это закончится бесконечным циклом.
EDIT: Я сделал ошибку, и моя оригинальная программа бесконечный цикл имел следующую строку:
w = open(sys.argv[1], 'a')
Я изменил 'a'
к 'w'
, но это в конечном итоге стереть весь CSV
сам файл. Так что теперь у меня другая проблема.
'if row [2] == '0' или row [3] == '0' или row [4] == '0':' –
На каком языке это? –
@EricJ. Извини за это. Я добавил его в теги – Reginsmal