是否有一个python代码连接到Excel中的1单元格的值

在这里输入图像说明

这是在Excel中的csv文件内的图像。 然而,右侧的行(ID)具有多个重复的ID,但具有不同的符号(左侧)。 是否可以编写代码以查找ID的重复项,然后将不同的符号附加到ID的左侧。

之前:
aaa | 1
bbb | 1
ccc | 2

后:
aaa,bbb | 1
ccc | 2

到目前为止,我已经编码:
导入win32com.client,csv,os,stringimport os

# Office 2010 - Microsoft Office Object 14.0 Object Library from win32com.client import gencache gencache.EnsureModule('{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}', 0, 2, 5) # # Office 2010 - Excel COM from win32com.client import gencache gencache.EnsureModule('{00020813-0000-0000-C000-000000000046}', 0, 1, 7) # Application = win32com.client.Dispatch("Excel.Application") Application.Visible = True Workbook = Application.Workbooks.Add() Sheet = Application.ActiveSheet # f= open("gene_test.csv") data = csv.reader(f) count = 0 columnA = [] columnB = [] columnC = [] for i in data: print i count += 1 Sheet.Range("A"+ str(count)).Value = i[0] Sheet.Range("B" + str(count)).Value = i[1] Sheet.Range("C" + str(count)).Value = i[2] columnA.append(i[0]) columnB.append(i[1]) columnC.append(i[2]) for x in columnA: if columnA.count > 1: print x 

这将采取input,并在第二栏“独一无二”。

 #!/usr/bin/env python import csv dict={} with open('gene_test.csv','rB') as f: reader = csv.reader(f) for line in reader: try: dict[line[1]].append(line[0]) except: dict[line[1]]=[line[0]] with open('out_gene_test.csv','wb') as f: writer = csv.writer(f, delimiter='|') for key in dict: writer.writerow([','.join(dict[key]),key]) 

input文件:

 $ cat gene_test.csv aaa,1 bbb,1 ccc,2 

输出文件:

 $ cat out_gene_test.csv aaa,bbb|1 ccc|2