这是我的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 的文档,并添加包含price
和timeStamp
的{{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