У меня есть три столбца в CSV файлСравнение двух столбцов в файле CSV с помощью питона на основе значения в третьем столбце
Number Value Checked
1111 5
1234 6
1111 0 yes
4444 0 yes
5555 8
4444 7
Если проверенное поле «да» мне нужно найти, если номер, связанный с ним повторяется в столбце «Число». Если я хочу Проверил поле, чтобы «да»
Пример вывода:
Number Value Checked
1111 5 yes
1234 6
1111 0 yes
4444 0 yes
5555 8
4444 7 yes
Я использую питон. Это файл csv. Прошу прощения, я новичок в stackoverflow. В основном я пытаюсь прочитать строки в столбце с значениями, равными 0. Если они равны 0, я создал столбец «Проверено», который говорит «да», чтобы значения стали нулевыми. Например, если номер «111111» имеет значения «-8» и «8», то после выполнения sumif он будет указывать 0 и, следовательно, поле проверки будет «да». Но проблема в том, что мой код читает одну строку за другой, поэтому, если есть две строки со значениями «9» и «-9», я получаю 0 только для второй строки, а не для первой строки. Я хочу, чтобы отмеченный столбец добавил «да» для обеих строк. Вот часть моего кода:
edict={}
if edict.get(newrow[-10],"")=="":
edict[newrow[-10]]=newrow[47]
else:
edict[newrow[-10]]=float(newrow[47])+float(edict[newrow[-10]])
newrow[-9]=edict[newrow[-10]]
if newrow[-9]==0:
newrow[-11]="Hide"
рядного 10 является поле Номер row47 является Value строка-11 Проверено
Позвольте мне знать, если это не ясно.
PLE ase format your strings – dm03514
Покажите нам, что вы пробовали до сих пор ... – dursk
Привет, добро пожаловать в StackOverflow! Несколько вопросов: Что вы здесь показываете? Это не файл CSV - я не вижу никаких запятых. С какими проблемами вы сталкиваетесь? Пожалуйста, покажите свой код, чтобы мы могли узнать, как его можно улучшить или исправить.Полагаю, вы не ожидаете, что нам просто напишите эту программу для вас, чтобы вы могли предоставить нам больше информации, чем то, что вы здесь предоставили. Здесь есть несколько хороших указателей: [Написание идеального вопроса] (http://tinyurl.com/so-hints) –