提取.csv文件的列并找到它们的索引

Ste*_*rer 5 python 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             
Run Code Online (Sandbox Code Playgroud)

我的列表索引,我认为是正确的,并为我提供了正确的值(列索引)

我必须在代码中添加些什么才能使其正常工作?

mma*_*ine 4

import csv

with open('/Users/stephan/Desktop/cities.csv', "r") as f:
    mycsv = csv.DictReader(f)
    for row in mycsv:
        for col in FIELDS:
            try:
                print(row[col])
            except KeyError:
                pass
Run Code Online (Sandbox Code Playgroud)