2016-08-18 242 views
1
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。我怎樣才能得到這個價值?從csv列中找到最大值

回答

1

問題是,列表mpg的項目是字符串,所以結果是正確的,因爲比較字符串時'9'大於'46.6'。您應該將列表mpg中的項目先轉換爲浮點數:

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