Например, документ может выглядеть так: это:

Меня интересуют документы, у которых есть непустой список товаров и цена которых не равна 0.
Для запроса я сначала попробовал напрямую с помощью API следующим образом:
р>
Код: Выделить всё
cursor=colecc_cotizaciones.find({"items":{"$ne":[]},"items.price":{"$ne":0},"date":{"$gte":datetime(2023,9,1),"$lt":datetime(2023,10,16)}})
i =0
for doc in cursor:
i+=1
print(i)
Код: Выделить всё
df = pd.json_normalize(
no_vacias,
record_path=['items'], # Path to the nested list you want to flatten
meta=[
'id',
'date','city',
'company'
]
)
Код: Выделить всё
df_filtered = df[(df["date"] < "2023-10-16") & (df["date"] > "2023-09-01") & (df["price"] != 0)]
df_filtered_grouped = df_filtered.groupby('id').first()
df_filtered_grouped
Я не совсем понимаю, почему получаю разные результаты.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ng-pymongo