[英]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.