Я делаю довольно простую вставку в локальный MongoDB, полученный из Pandon pandas DataFrame. По сути, я вызываю datframe.loc [n] .to_dict() и получаю свой словарь непосредственно из df. Все хорошо, пока я не попытаюсь вставить, где я получаю «Не могу закодировать объект». Глядя на диктат, я показал, что все выглядело хорошо, но затем (при написании этого вопроса) мне стало ясно, что каждый тип в dict и обнаружил, что длинный идентификационный номер был преобразован в numpy.int64 вместо простого int (который когда Я создал dict вручную, поскольку int будет вставлять штраф).Вставить в MongoDB retuns нельзя закодировать объект
Итак, я не смог найти что-либо в документации pandas по добавлению аргументов в to_dict, которые позволили бы мне переопределить это поведение, и, хотя есть методы грубой силы для исправления этой проблемы, должен быть немного более красноречивый способ чтобы сортировать эту проблему, не прибегая к подобным вещам.
Вопрос в том, как преобразовать строку ящика данных в dict для вставки в MongoDB, гарантируя, что я использую только допустимые типы контента ... ИЛИ, могу ли я снова создать резервную копию здесь и использовать более простой подход к получить каждую строку данных в качестве документа внутри Mongo?
Благодаря
В соответствии с просьбой, здесь является дополнением к столбу с образцом данных я использую.
{'Account Created': 'about 3 hours ago',
'Followers': 13,
'Following': 499,
'Screen Name': 'XXXXXXXXXX',
'Status': 'Alive',
'Tweets': 12,
'Twitter ID': 0000000000L}
Это непосредственно из выхода to_dict, который был поврежден при вставке. Я скопировал это прямо в «тест», и это сработало отлично. Если я распечатать значения каждого из dicts я получаю следующее ...
to_dict = ['Alive', 'a_aheref77', 'about 3 hours ago', 12, 13, 499, 0000000000L, ObjectId('551bd8cfae89e9370851aa64')]
test = ['Alive', 'XXXXXXXX', 'about 3 hours ago', 499, 13, 12, 0000000000, ObjectId('551bd6fdae89e9370851aa63')]
Единственное различие (насколько я могу сказать) является Долгий Int, которая достаточно интересно, когда я сделал Монго вставки он показывает это поле как «Number Long» в документе. Надеюсь, эта помощь разъяснит сом.
Можете ли вы показать образец данных, вызывающий ошибку? –
Нет проблем, я отредактировал вопрос с данными – Thatch