У меня есть курсор БД mongo с документами, которые я хочу создать в Dataframes.Однако документы в этом курсоре могут иметь runTime
, что слишком близко.Поэтому я хотел бы получить каждый второй документ и сделать из него блок данных.
Попытка 1.
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
Попытка 2.
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 , но, насколько я понимаю, он пропускает начало с номера, который я ему дал.Вот почему я сейчас занимаюсь этим после того, как у меня есть курсор и создаю кадры данных для каждого другого документа