簡體   English   中英

python csv.dictreader未讀

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM