簡體   English   中英

字典中字符串和缺失值的平均值(python)

[英]Average of string & missing values in dictionary (python)

我有一本字典,而值是字符串類型。 但是我想計算每個鍵的平均值,而空字符串是一個缺失值。 這是我的代碼,只需要一個小twerk就可以工作...有錯誤:int()參數必須是字符串或數字,而不是“列表”

dic = {'E': ['1', '', '3'], 'M': ['2', '', '1']}
for k,n in dic.items():
    k = [0]
    n = [1]

D = {k: (int(n)) for k, n in dic.items() if n}
ave = {k:sum(D)/float(len(D))} if D else '-'
print ave

預期輸出:{'E':2,'M':1.5}

dic = {'E': ['1', '', '3'], 'M': ['2', '', '1']}
ave = dict()
for k in dic:
   nonempty = [ float(v) for v in dic[k] if v != '' ]
   ave[k] = sum(nonempty) / len(nonempty)
print ave

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM