将新列添加到.csv并使用filename填充

时间:2017-06-27 23:08:28

标签: python csv

我对python来说比较新,我试图在目录中的所有.csv文件中添加一个新列,并使用父csv的文件名填充它们。

我迄今为止的代码(来自论坛的其他部分)允许我向单个文件(listings1.csv)添加一个新列并将其命名为“FileName'然后使用文件中的其他变量(行0,1,2等)填充它。

我想对此进行两处更改:

  1. 将文件(listings1)的实际名称添加到FileName而不是其他列的数据
  2. 对目录中的所有csv文件运行此命令(listings1,listing2,listings3 ...),只更新源文件而不是创建新文件(output1等)
  3. 任何建议表示赞赏

    import csv
    
    with open('listings1.csv','r') as csvinput:
    with open('output1.csv', 'w') as csvoutput:
        writer = csv.writer(csvoutput, lineterminator='\n')
        reader = csv.reader(csvinput)
    
        all = []
        row = next(reader)
        row.append('FileName')
        all.append(row)
    
        for row in reader:
            row.append(row[1])
            all.append(row)
    
        writer.writerows(all)
    

1 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解你的问题,但在最坏的情况下,这应该会让你知道如何解决你的问题。

#define UIColorFromRGB(rgbValue) ([UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
                                              green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
                                               blue:((float)(rgbValue & 0xFF))/255.0 \
                                              alpha:1.0])

#define kGABrandingGreenColor       (0x53C2BE)