Python 从csv列中查找最大值
这是最新的。当我试图从这个列表中找到最大值时,它显示为9,而不是46.6。如何获取此值?问题在于列表中的项目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
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]