#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
? То, что я печатаю образец, не воспроизводит ошибку.