从csv列中找到最大值

时间:2016-08-18 04:28:27

标签: python csv

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。我怎样才能得到这个值?

1 个答案:

答案 0 :(得分:1)

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

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