1. 程式人生 > >bson.errors.InvalidDocument: Cannot encode object:錯誤的一種解決方法

bson.errors.InvalidDocument: Cannot encode object:錯誤的一種解決方法

在Python中利用pandas庫的read_csv函式讀取CSV檔案,檔案中包含有數值型值,然後將其轉換成字典存入Mongodb資料庫中,但是在插入資料庫中會報錯:

bson.errors.InvalidDocument: Cannot encode object:

這是因為pandas庫在讀取數值型值時返回的結果不是整型或者浮點型,而是numpy.int64型別的一個物件,Mongodb是無法對一個物件進行編碼儲存的,所以這裡需要對讀取到的結果進行強制型別轉換:

vid = int(df['vid'][j])