Построение фрейма данных из вложенного MongoDb - PullRequest
0 голосов
/ 09 мая 2018

Это структура моего MongoDB:

{ 
    "_id" : ObjectId("1"), 
    "createdDateTime" : ISODate("2016-11-23T12:21:10.726+0000"), 
    "data" : {
        "price" : [
            {
                "timeStamp" : ISODate("2016-11-23T23:00:00.000+0000"), 
                "value" : 32.92
            }, 
            {
                "timeStamp" : ISODate("2016-11-24T00:00:00.000+0000"), 
                "value" : 31.54
            }, 
            {
                "timeStamp" : ISODate("2016-11-24T01:00:00.000+0000"), 
                "value" : 29.14
            }, 

    },
    "Type": "f"
    "runTime" : ISODate("2016-11-24T15:26:00.000+0000")
}

У меня есть 2 разных типа документов, один с Type: f, а другой с Type: r. Я хотел получить все документы, которые имеют тип f и добавить данные price, которые включают timeStamp и value, **, а также сохранение runTime. У меня есть несколько времен выполнения, которые включают аналогичную информацию, timeStamp для одного и того же времени, с более чем вероятным другим price.

Это то, что у меня пока есть, и я могу построить фрейм данных с ценой и временными метками, однако я не уверен, как включить runTime в фрейм данных.

query_fc = {'Type': 'f', 'runTime': {"$lte": model_dt_till}}

df_f = pd.DataFrame(self._collection.find_one(query_fc, sort=[('createdDateTime', -1)])['data']['price'])

также model_dt_till - это просто оценка времени, которое произошло сразу после runTime для использования запроса. «Я» относится к БД

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...