Как исключить ноль в качестве минимального значения при попытке найти минимальное значение строки с помощью xlrd - PullRequest
0 голосов
/ 08 октября 2019

У меня есть таблица Excel, в которой я хочу найти минимальное значение для каждой строки. Я могу сделать это, однако, я хочу игнорировать любые нули в качестве минимального значения.

Поэтому, если строка 1 имеет значения [12 6 8 0 19 4], я бы хотел, чтобы программа утверждала, чтоминимальное значение равно 4.

Я использовал следующий код для определения минимального значения в строке с помощью xlrd, но он не игнорирует нули.

Minimum = min(sheet1.row_values(1, start_colx=1, end_colx=6))
print(Minimum)

1 Ответ

1 голос
/ 08 октября 2019

Вы можете использовать понимание списка, чтобы исключить 0 из списка:

[value for value in list if value!=0]

И использовать минимальную функцию для результата:

list=sheet1.row_values(1, start_colx=1, end_colx=6)
Minimum = min([value for value in list if value!=0])
print(Minimum)
...