dataset=[]
f= open('auto-mpg-data.csv')
csv_f=csv.reader(f)
for row in csv_f:
    dataset.append(row)

#reading column
mpg=[]
for row in dataset:
    mpg.append(row[0])
print(mpg)

print(max(mpg))


这是data。当我尝试从此列表中找到最大值时,它显示9而不是46.6。我如何获得该价值?

最佳答案

问题是列表mpg的项是字符串,因此当比较字符串时,因为'9'大于'46 .6',所以结果为true。您应该首先将列表mpg中的项目转换为浮点数:

mpg = [float(row[0]) for row in dataset]

关于python - 从csv列中找到最大值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39010023/

10-12 20:13