首頁  >  文章  >  後端開發  >  如何將清單插入 Pandas DataFrame 的儲存格中?

如何將清單插入 Pandas DataFrame 的儲存格中?

Linda Hamilton
Linda Hamilton原創
2024-11-01 01:20:28730瀏覽

How Do You Insert a List into a Cell in a Pandas DataFrame?

如何將清單插入 Pandas DataFrame 的單元格

將清單插入 Pandas DataFrame 的特定單元格可能比使用標準 Python 更複雜清單。以下是對解決方案和潛在陷阱的探索。

考慮範例 DataFrame df 和清單 abc,由於可能存在不相容的資料類型,將清單插入儲存格 1B 可能具有挑戰性。使用 df.ix[1,'B'] = abc 會產生錯誤,因為它嘗試將清單指派給單一儲存格而不是行或列。 df.ix[1,'B'] = [abc] 或 df.ix[1,'B'] = ['foo', 'bar'] 等替代方案會導致清單中的元素計數不正確。

對於更複雜的DataFrame,例如包含混合資料類型的df2 或df3,使用df2.loc[1,'B'] = abc 或df3.loc[1,'B'] = abc 可能會觸發錯誤。發生這種情況是因為 loc 將值指派給行或列而不是單一儲存格。

解在於使用 df.at[1, 'B'] = abc。此方法可確保將清單插入正確的儲存格中,而不會遇到類型衝突。但是,確保插入清單的欄位(在本例中為「B」)的 dtype 設定為「object」以容納清單至關重要。否則,您可能會遇到 ValueError。

以上是如何將清單插入 Pandas DataFrame 的儲存格中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn