亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法獲得計數器跟蹤雙值python

無法獲得計數器跟蹤雙值python

開滿天機 2021-07-13 13:09:56
所以我試圖計算我的第一列 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


查看完整回答
反對 回復 2021-07-21
  • 1 回答
  • 0 關注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號