Python部分錯誤總結

Nomoon發表於2024-06-06

1.could not convert string to float: ''

  • 由於空字串不包含任何數字,因此無法確定其浮點數等價物,所以轉換失敗並丟擲 ValueError。

  • 在沒辦法處理資料的時候,可以透過設定預設值。
    some_value = "" try: result = float(some_value) except ValueError: result = 0 # 或者你希望的任何預設值

3.把得到得dic進行降序排序,並取出前五

dic = {key: float(value) for key, value in dic.items()} 現在可以安全排序了 sorted_items = sorted(dic.items(), key=lambda item: item[1],reverse=True) top_five = sorted_items[:5]

2.zip連線兩個序列('商品','金額'),計算該商品的銷售總額

zip連線兩個序列('商品','金額'),計算該商品的銷售總額

點選檢視程式碼
dic = {}
for x,y in zip(data.商品,data.實際金額):
    if x not in dic and y is not None :
        dic[x]=y
    else:
        old_value = dic.pop(x)
        try:
            result1 = float(old_value)
        except ValueError:
            result1 = 0
        try:
            result2 = float(y)
        except ValueError:
            result2 = 0 
        dic[x]=float(result1)+float(result2)
print(dic)

相關文章