Колонка файла CSV минимум python - PullRequest
0 голосов
/ 28 апреля 2020
Name  Gender Physics Maths
 A             45     55
 X             22     64

У меня есть CSV-файл, как указано выше. Я хочу найти такие вещи, как min, max и c на основе предмета. Я вычислил список в форме [[A, 45, 55], [X, 22, 64]]

Как сделать Я отделяю отдельные столбцы из этого списка или от всего файла CSV

Я хочу сделать это без модуля CSV или pandas

for line in filename:
    line2 = line.strip()
    line2 = line2.split(',')
    line_min = min(float(i) for i in line2)
    minimum_marks.append(line_min)
    #minimum_marks.append(minimum_grades)

    print(minimum_marks)

Я получаю ошибку

line_min = min(float(i) for i in line2)

ValueError: не удалось преобразовать строку в число с плавающей точкой: 'C'

1 Ответ

0 голосов
/ 04 мая 2020
line_min = min(float(i) for i in line2)

ValueError: не удалось преобразовать строку в число с плавающей точкой: 'C'

line2 - это список, который выглядит примерно так:

['Name', '88', '90']

Обратите внимание, что первый элемент является именем и не может быть преобразован в целое число, поэтому для исправления кода используйте:

 line_min = min(float(i) for i in line2[1:])

Чтобы удалить первый элемент списка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...