列python

时间:2014-06-02 17:57:13

标签: python

我真的陷入了一些代码。已经有一段时间了,所以任何指导都表示赞赏。我正在尝试将许多与文件相关的列映射到最后一列。我的代码的逻辑将从

开始
  1. 确定我想要的最终列名
  2. 阅读传入的文件
  3. 将顶行标识为我的列标题/名称
  4. 将所有下方行标识为该列的数据
  5. 根据列标题,将该列中的数据添加到最密切相关的列,
  6. 有退出条件(如果没有更多数据,结束程序)。
  7. 如果有人能帮助我完成第3步和第4步,我会非常感激,因为那是我目前所困的地方。

    它说KeyError:0表示columnHeader=row[i]。有谁知道如何解决这个特殊问题?

    #!/usr/bin/env python
    import sys #used for passing in the argument
    import csv, glob
    
    SLSDictionary={}
    
    fieldMap = {'zipcode':['Zip5', 'zip4'],
            'firstname':[],
            'lastname':[],
            'cust_no':[],
            'user_name':[],
            'status':[],
            'cancel_date':[],
            'reject_date':[],
            'streetaddr':['address2', 'servaddr'],
            'city':[],
            'state':[],
            'phone_home':['phone_work'],
            'email':[]
            }
    
    CSVreader = csv.DictReader(open( 'N:/Individual Files/Jerry/2013 customer list qc, cr, db, gb 9-19-2013_JerrysMessingWithVersion.csv', "rb"),dialect='excel', delimiter=',')
    
    i=0
    for row in CSVreader:
            if i==0:
                columnHeader = row[i]
            else:
                columnData = row[i]
            i += 1
    

0 个答案:

没有答案