在Python 中,嘗試將清單插入Pandas DataFrame 的單元格可能會導致錯誤或意想不到的結果。例如,當嘗試將清單插入DataFrame df 的儲存格1B 時:
df = pd.DataFrame({'A': [12, 23], 'B': [np.nan, np.nan]}) abc = ['foo', 'bar']
以下嘗試將abc 清單插入1B,但會產生錯誤或不正確的插入:
要將列表無錯誤地插入到DataFrame 的單元格中,請使用at 方法,該方法始終引用單個值:
df.at[1, 'B'] = ['foo', 'bar']
這將插入abc list 按照預期插入1B:
A B 0 12 NaN 1 23 ['foo', 'bar']
請注意,DataFrame 列必須具有dtype=object 才能允許清單插入。例如:
df['B'] = df['B'].astype('object')
以上是如何在沒有錯誤的情況下將清單插入 Pandas DataFrame 單元格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!