[英]Adding an np.array as a column in a pandas.DataFrame
我有一個熊貓數據框和一個一維的numpy nd數組。 實際上,這是一個列表。
如何使用數組中的值向DataFrame添加新列?
test['preds'] = preds
給出SettingWithCopyWarning
並給出警告:
試圖在DataFrame的切片副本上設置一個值。 嘗試改用.loc [row_indexer,col_indexer] = value
當我嘗試pd.DataFrame({test,preds})
我得到TypeError: unhashable type: 'list'
多虧了EdChum,問題是這樣的
test= DataFrame(test)
test['preds']=preds
有用!
這不是大熊貓錯誤,此錯誤是因為您試圖實例化具有兩個列表的集合。
{test,preds}
#TypeError: unhashable type: 'list'
集合是一個容器,它需要所有內容都是可散列的,因為集合可能不會兩次包含相同的元素。
話雖這么說,遞給熊貓一套不能達到您想要的結果。
但是,將熊貓交給字典是可以的,就像這樣:
pd.DataFrame({"test":test,"preds":preds})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.