在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 清單插入1B 中:
A B 0 12 NaN 1 23 ['foo', 'bar']
請注意,DataFrame 列必須具有 dtype=object 才能允許清單插入。例如:
df['B'] = df['B'].astype('object')
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3