Python:如何按要求保留csv文件某一列中重复元素个数?

请问如何按要求保留csv文件某列的重复元素,只保留前20行,超过20行的删除,并将处理后的数据存入新文件呢?即得到 itemID 列中的每一个元素的重复出现次数在20次以下,超过20次的进行删除操作,比如 itemID 1 出现23次,只保留出现前20次的数据; itemID 2 出现40次,只保留出现前20次的数据,以此历遍 itemID 列的所有数据,得到 itemID 列的每个元素出现次数在1-20次之间,请问这该如何实现呢?期待您的解答

img


import csv
lis = []
with open('erroe.csv') as f:
    spam = csv.reader(f)
    for rem in spam:
        lis.append(rem)
lis = lis[:21]