【发布时间】:2021-06-21 08:30:05
【问题描述】:
下面得到的输出来自查询结果。
{'_id': ObjectId('651f3e6e5723b7c1'), 'fruits': {'pineapple': '2', 'grape': '0', 'apple': 'unknown'},'day': 'Tues', 'month': 'July', 'address': 'long', 'buyer': 'B1001', 'seller': 'S1301', 'date': {'date': 210324}}
{'_id': ObjectId('651f3e6e5723b7c1'), 'fruits': {'lemon': '2', 'grape': '0', 'apple': 'unknown', 'strawberry': '1'},'day': 'Mon', 'month': 'January', 'address': 'longer', 'buyer': 'B1001', 'seller': 'S1301', 'date': {'date': 210324}}
#worked but not with fruits and dynamic header
date = json.dumps(q['date']) #convert it to string
date = re.split("(:|\}| )", date)[4] #and split to get value
for q in db.fruits.aggregate(query):
print('"' + q['day'] + '","' + q['month'] + '","' + date + '","' + q['time'] + '","' + q['buyer'] + '","' + q['seller'] + '"')
#below close to what I want but having issue with nested and repeated rows
ffile = open("fruits.csv", "w")
w = csv.DictWriter(ffile, q.keys())
w.writeheader()
w.writerow(q)
我想从中创建一个 csv。
我能够得到与下表完全一样的所有东西,但不是水果。我被困在嵌套字典字段和动态表头中。
Mongoexport 目前不适合我。
字段水果每次可以有更多不同的嵌套键和值。
我目前仍在尝试/探索 csv.writer 并尝试添加条件,如果我发现嵌套的 dict。 [如果我设法创建 csv,将更新答案]
创建此 csv 的 提示 会很高兴。
如果有人分享类似问题的链接,谢谢。
【问题讨论】:
标签: python json csv dictionary