pymongo.insert_many() фрейма данных с рядом столбцов

#python #pandas #mongodb #pymongo #mongoimport

Вопрос:

введите описание изображения здесь

У нас есть следующий фрейм данных pandas my_df , который мы пытаемся вставить в mongo pymongo.insert_many() . У нас есть коллекция с именем our_col в mongodb, и у нас есть следующее, однако мы получаем сообщение об ошибке:

 db['our_col'].drop() # Drop Previous Table  db['our_col'].insert_many(my_df.to_dict('records')) # And Insert  

InvalidDocument: cannot encode object: 27694, of type: lt;class 'numpy.int64'gt;

предположительно, это связано с тем, что competitionIds поле является полем массива. Монго должен уметь обрабатывать вложенные поля, подобные этому, и как мы можем сделать эту вставку в монго из python с помощью столбца серии? Возможно ли это с пимонго?

введите описание изображения здесь

Комментарии:

1. С моей стороны это, кажется, работает нормально. Можете ли вы предоставить работоспособный образец my_df ? То, что я печатаю образец, не воспроизводит ошибку.