首页 > 解决方案 > CSV文件列最小python

问题描述

Name  Gender Physics Maths
 A             45     55
 X             22     64

我有一个像上面这样的 csv 文件。我想根据主题找到诸如最小值、最大值等之类的东西

如何将此列表或整个 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'

标签: pythoncsvmath

解决方案


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:])

删除列表的第一项


推荐阅读