我认为以下是您正在寻找的代码。逻辑很简单,但也更长。关于逻辑的解释:首先,您需要打开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();