我有一個很大的csv文件,我想獲取它中的所有值,這些值存儲在我知道名稱的特定列中。提取.csv文件的列並找到它們的索引
不知怎的,我不明白它是如何做到這一點,但我想我靠近:(
import codecs
import csv
import json
import pprint
import re
FIELDS = ["name", "timeZone_label", "utcOffset", "homepage","governmentType_label", "isPartOf_label", "areaCode", "populationTotal",
"elevation", "maximumElevation", "minimumElevation", "populationDensity", "wgs84_pos#lat", "wgs84_pos#long",
"areaLand", "areaMetro", "areaUrban"]
index=[]
with open('/Users/stephan/Desktop/cities.csv', "r") as f:
mycsv=csv.reader(f)
results=[]
headers=None
for row in mycsv:
for i, col in enumerate(row):
if col in FIELDS:
index.append(i)
print row[i]
print index
我的目錄索引,是正確的,我認爲,給我正確的價值觀(列索引)
我有什麼要添加到我的代碼,使其工作
我很抱歉..我是編程新手,能否有人詳細說明構建給我,「試試」,然後Keyerror? –
row [col] - row是字典,col是字典中的關鍵字。如果col未在FIELDS行中顯示[col]引發KeyError。除KeyError外的語句:通過避免此錯誤的引發。 – mmachine
總是給我一個縮進錯誤,在KeyError部分:( –