У меня возникли проблемы с попыткой вернуть строку 1 файла csv, которая в основном содержит строку данных: [0, 300, 30, 521, 53, 462, 642]. В основном я пытаюсь удалить первый столбец, а затем прокрутить первую строку [300, 30, 521, 53, 462, 642] и добавить минимальное значение (30) в список под названием «b». Затем повторите это со второй строкой и вторым столбцом и так далее. Однако я получаю сообщение об ошибке, и я не уверен, что это значит. Кто-нибудь может мне с этим помочь? Спасибо.Иерархия строк и столбцов файла CSV
Traceback (most recent call last):
File "travelsales.py", line 25, in <module>
nearest(0);
File "travelsales.py", line 17, in nearest
for i in reader.next():
StopIteration
код Источник:
import time
import csv
from itertools import islice
b = list();
reader = csv.reader(open('distance.csv','rU'), delimiter = ' ');
def delete(column):
for i in reader:
del i[column];
def nearest(row):
a = list();
list(islice(reader, row));
for i in reader.next():
a.append(int(i));
print a;
b.append(min(a));
del a[:];
print b;
delete(0);
nearest(0);
Извините, но я, вероятно, должен был упомянуть, что хотел включить несколько строк. Например, у меня есть 4 строки, я хочу удалить первый столбец первой строки, затем найти min, удалить второй столбец второй строки, найти min из оставшихся, а затем удалить третий столбец третьей строка и добавление. – user2998285
Вы всегда игнорируете n-й столбец при поиске min в n-й строке? –
Да, я пытаюсь это сделать, но также хочу, чтобы столбец оставался удаленным, чтобы я мог ссылаться на минимальные значения в n-й строке с остальными столбцами – user2998285