所以我試圖計算我的第一列 csv 文件中每個項目的出現次數。但結果不正確:我有這樣的輸出: OrderedDict([('3178040678842', 1), ('4005808283804', 1), ('3337872414527', 1), .. 而每個數字看起來像 2 或3 次在 csv 文件中。這是代碼:import csvfrom collections import Counter, OrderedDict#the purpose of this small script is checking if values are double in EAN list resulteans_to_count = set()with open("example.csv", "r") as new_data:reader = csv.reader(new_data, delimiter=',', quotechar='"')for row in reader: if row: ean = row[0] eans_to_count.add(ean)x = Counter(eans_to_count)y = OrderedDict(x.most_common())print(y)你知道我錯在哪里嗎?因為我確定結果是不正確的
1 回答

白板的微信
TA貢獻1883條經驗 獲得超3個贊
在set你指望他們之前丟棄重復值。使用 a 的正常方法Counter是直接添加到它:
eans_to_count = Counter()
with open("example.csv", "r") as new_data:
reader = csv.reader(new_data, delimiter=',', quotechar='"')
for row in reader:
if row:
ean = row[0]
eans_to_count[ean] += 1
添加回答
舉報
0/150
提交
取消