import csv
with open('test.csv', 'rb') as f:
data = list(csv.reader(f))
import collections
counter = collections.defaultdict(int)
for row in data:
counter[row[1]] += 1
for row in data:
if counter[row[1]] >= 4:
writer = csv.writer(open("test1.csv", "wb"))
writer.writerows(row)
我收到奇怪的输出!这个密码怎么了?
您可以关闭文件而不是csv.writer对象,它应该是:
我知道问题是关于您的“csv”包实现的,但是对于您的信息,有一些选项要简单得多——例如,numpy。
(为了后人的缘故,这个答案在6年后公布。)
在另一个类似于你所问的情况下,假设你有两个这样的列:
你可以这样保存它:
scores.csv
看起来像这样:使用
csv.writer
:相关问题 更多 >
编程相关推荐