DataFrame в MongoDB - PullRequest
       6

DataFrame в MongoDB

1 голос
/ 24 марта 2020

У меня есть вложенный словарь с pandas данными, например:

{HEAD: 
    {NameOne: 
        {TAG : VALUE}
    }
    {NameTwo : DataFrame}
    {NameThree : DataFrame}
}

, и я хочу отправить его в MongoDB через PyMon go

client = MongoClient('mylink')
db = client['DB_NAME']
collection = db['COLLECTION_NAME']
file = {...}
collection.insert_one(file)

Но я есть эта ошибка:

bson.errors.InvalidDocument: невозможно кодировать объект: он показывает мой Dataframe здесь типа:

1 Ответ

1 голос
/ 25 марта 2020

Pymon go должен иметь возможность преобразовывать каждый элемент словаря во что-то, что он может хранить как документ BSON. Если вы попытаетесь вставить что-то, что он не может преобразовать (например, pandas dataframe), вы увидите исключение InvalidDocument.

Вам придется преобразовать каждый из встроенных фреймов данных в нечто pymon go можно кодировать перед сохранением документа в MongoDB.

Вы можете начать с df.to_dict().

...