我是python的新手,我希望使用python将.csv文件的前两个colums数据导入到字典中

时间:2017-03-24 07:50:23

标签: python-2.7 file dictionary python-import

enter image description here导入csv

 mydict = {}  
 with open('factbook.csv', mode='r') as infile:
     reader = csv.reader(infile)
     for rows in reader:
        if rows <=2:
           mydict.append(reader)
           print(mydict)

factbook.csv

国家面积(平方公里)

阿富汗647500
Akrotiri 123
阿尔巴尼亚28748
阿尔及利亚2381740
AmericanSamoa 199

2 个答案:

答案 0 :(得分:0)

行后

          reader=csv.reader(infile)

只需添加

          fields = reader.next()
          for row in reader:
              mydict[row[0]]=row[1]

应该这样做。

答案 1 :(得分:0)

根据我的理解,您正在尝试将国家/地区名称字典作为键和区域作为值。 所以这里是代码:

import csv

mydict = {}  
with open('factbook.csv', mode='r') as infile:
    reader = csv.reader(infile, delimiter = ',')
    header = reader.next()
    for rows in reader:
        if len(rows) <= 2:
            mydict[rows[0]] = rows[1] # This adds/overwrites keys in a dictionary

print(mydict)

字典将按如下方式创建:

{'Afghanistan': '647500', 'AmericanSamoa': '199', 'Akrotiri': '123', 'Albania': '28748', 'Algeria': '2381740'}