我想下面是你要找的代码。
逻辑很简单,但也比较长。
逻辑解释:
首先,您需要打开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();