【发布时间】:2018-11-03 17:07:57
【问题描述】:
我有一个 mongo DB 游标,其中包含要创建到 Dataframes 中的文档。但是,该光标中的文档可能有一个太接近的runTime。因此,我想获取所有其他文档并从中制作一个数据框。
all_df_forecast = []
for doc in cursor[::2]:
single_fc_df = pd.DataFrame(doc['data']['PRICES SPOT'])
all_df_forecast.append(single_fc_df)
结果在:IndexError: Cursor instances do not support slice steps
all_df_forecast = []
for doc in range(0, cursor.count(), 2):
single_fc_df = pd.DataFrame(doc['data']['PRICES SPOT'])
all_df_forecast.append(single_fc_df)
结果在TypeError: 'int' object is not subscriptable
现在这就是光标与包含数据的文档的方式。
cursor = self._collection.find({
"Type": "f",
"runTime": { "$gte": model_dt_from, "$lte": model_dt_till },
"data.PRICES SPOT.0": { "$exists": True }
})
理想情况下,如果光标可以根据我给出的查询包含所有其他文档,那将是理想的。我遇到了skip,但据我了解,它跳过了我给它的数字的开头。这就是为什么我现在在拥有光标并为每个其他文档创建数据框后解决这个问题
【问题讨论】: