將清單插入 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中文網其他相關文章!