python-3.7 - 尝试使用 xlrd 查找行的最小值时如何排除零作为最小值
问题描述
我有一个现有的 excel 电子表格,我想在其中找到每一行的最小值。我能够做到这一点,但是,我想忽略任何零作为最小值。
因此,如果第 1 行的值为 [12 6 8 0 19 4],我希望程序声明最小值为 4。
我使用以下代码使用 xlrd 确定连续的最小值,但它不会忽略零。
Minimum = min(sheet1.row_values(1, start_colx=1, end_colx=6))
print(Minimum)
解决方案
您可以使用列表推导来排除列表的 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)
推荐阅读
- google-sheets - 谷歌表格从第一个字母拆分/修剪
- tcp - HTTP2 时连接头消失
- javascript - 如何使用 for 循环将对象数组转换为数组列表
- javascript - 即使父进程终止,如何使子进程保持活动状态
- android - 当我们不在 getLastLocation() 中时,最后一个已知位置丢失 - Android
- php - 使用 Codeigniter 3 在电子邮件页脚添加徽标图像
- rust - 使用 Clap 获取自己的参数的 CLI 参数
- python - 如何在熊猫数据框中添加另一个配对列?
- c++ - QT qmysql 驱动程序未加载
- flutter - 在颤动中填充图像的背景颜色