[英]python csv.dictreader not readin
我正在嘗試讀取以前用DictWriter創建的csv文件,看來還可以:
Long,Lat,Value
-4.46811978,36.71191819,21.836857418129924
-4.46829768,36.71214269,1.437288805738615
-4.46858762,36.71216232,1.4251383119025087
-4.46893456,36.71041284,1.4248025480555202
-4.46896851,36.71016468,0.00885256853534053
問題是當我嘗試閱讀時得到{'/':'h'},所以我得到一個KeyError:'Value',因為該詞典中沒有Value鍵:
with open(path,'r') as file:
csv_file = csv.DictReader(path)
for line in csv_file:
print line
values.append(line["Value"])
lat_long.append(line["Lat"],line["Long"])
file.close()
我已經打印出路徑來驗證它是否正確,因此,我對如何解決此問題一無所知。
您應該使用file
而不是path
調用csv.DictReader()
。
如果將path
傳遞給csv.DictReader()
,則csv.DictReader()
將解析字符串path
本身,而不是位於path
的文件。
這是您的代碼的正確版本:
with open(path,'r') as file:
csv_file = csv.DictReader(file)
for line in csv_file:
print line
values.append(line["Value"])
lat_long.append(line["Lat"],line["Long"])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.