从嵌套的MongoDb构建数据帧

时间:2018-05-09 15:14:43

标签: python mongodb pandas dataframe

这是我的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")
}

我有两种不同类型的文档,一种是Type: f,另一种是Type: r。我想抓取所有输入f 的文档,并添加包含pricetimeStamp的{​​{1}}数据,**以及保存{{ 1}}。我有几个运行时间,其中包含类似的信息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']) 之后发生的时间的估计。 'self'指的是db

0 个答案:

没有答案