Насколько мне известно, метод csv.reader () возвращает reader объект , который выполняет итерацию по строкам в заданном CSV-файле , то есть без индекса , а это означает, что вы не можете его разрезать . Вы можете избежать первых двух строк, создав список из csv.reader () возвращенного объекта, а затем просто нарежьте его, как [2:], чтобы отказаться от первых двух строк файла csv.
Код приведен ниже:
import csv
list_x = []
list_y = []
with open('so_test.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
for x, y in list(csv_reader)[2:]:
list_x.append(x)
list_y.append(y)
print(list_x)
print(list_y)
Результат:
['10', '10', '5']
['20', '10', '10']
[PS]: этот код протестирован в версии python 3.6.8 .