簡體   English   中英

TypeError:'Value'對象不支持項目分配

[英]TypeError: 'Value' object does not support item assignment

謝謝您的幫助。

我正在使用Orange3(並且喜歡它)......我正在聚合大量數據並將其處理以進行規范化,格式化和邏輯分析。

我正在使用python來操作字段中的數據。

這是一個代碼片段:

new_data = in_data.copy()
        for d in new_data:
        for f in d.domain.attributes:
            #print(f)
            if f.name == "Phone":
                counter+=1

                inan = np.isnan(d["Phone"])
                print("NaN Check: " + str(inan))

                fph = str(phone_format(d["Phone"].value))

                print(str(counter) + ": " + fph)
                d[f]["Phone"]=str(fph)

TypeError:'Value'對象不支持項目分配

這是令人討厭的代碼行: d [f] [“Phone”] = str(fph)

有人會告訴我正確的嗎? 和pythonic(如果可能的話)在迭代調查期間更新特定字段的方法?

提前致謝!

@objectAntics

歸功於@MarkoToplak

如果要修改Orange.data.Table的值,則必須在new_data.X中設置正確的值,這是2D numpy浮動表。 它不能包含字符串。 Orange.data.Table中的字符串只能存儲為元屬性。 - Marko Toplak 8小時前<

@MarkoToplak你在哪里...我必須修改輸入為元/文本並重新加載文件,使分配成為可能。 謝謝! - objectAntics剛剛編輯刪除

new_data [counter] [“Phone”] = fph

暫無
暫無

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

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