Python 从csv列中查找最大值

Python 从csv列中查找最大值,python,csv,Python,Csv,这是最新的。当我试图从这个列表中找到最大值时,它显示为9,而不是46.6。如何获取此值?问题在于列表中的项目mpg是字符串,因此在比较字符串时,结果为真,因为“9”大于“46.6”。您应该首先将列表中的项目mpg转换为浮点数: 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

这是最新的。当我试图从这个列表中找到最大值时,它显示为9,而不是46.6。如何获取此值?

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

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))
mpg = [float(row[0]) for row in dataset]