【发布时间】:2025-12-01 03:10:01
【问题描述】:
偶然发现这个话题Save results to csv file with Python
我只需要 - 将 csv 更改写入文件。但。这段代码偷了我的一些行))不合理的数量(而不是代码中的五个)
您能解释一下为什么他们在这个简单的操作中使用集合吗? 为什么在这里使用计数器?
Use csv.writer:
import csv
with open('thefile.csv', 'rb') as f:
data = list(csv.reader(f))
import collections
counter = collections.defaultdict(int)
for row in data:
counter[row[0]] += 1
writer = csv.writer(open("/path/to/my/csv/file", 'w'))
for row in data:
if counter[row[0]] >= 4:
writer.writerow(row)
【问题讨论】: