簡體   English   中英

在pandas.DataFrame中將np.array添加為列

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

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