我认为以下是您正在寻找的代码。逻辑很简单,但也更长。关于逻辑的解释:首先,您需要打开csv文件进行读取并列出列表中的所有元素,然后使用列表计数方法找出每个列表项的出现次数,打开新的csv文件并写入项目并为每个项目计数。
当然可以有一种优化方法来完成相同的事情,但是这里的代码很快就会出现。
import csv import sys try : fr = open("mycsv.csv") fw = open("mscsv_counter.csv", "w") except: print "Couldn't open the file" reader = csv.reader(fr) counterlist = list() for row in reader : # print row if len(row) > 0 : counterlist.append(row[0]) #for item in counterlist : # print counterlist.count(item) writer = csv.writer(fw) data = ["column 1", "counter"] writer.writerow(data) for item in counterlist : rowdata = [item, counterlist.count(item)] # print rowdata writer.writerow(rowdata) fr.close(); fw.close();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)