我有一本字典,如下所示:
Tablas =
{'__v': 0,
'_id': 'a',
'approved': True}
{'__v': 1,
'_id': 'b',
'approved': True}
{'__v': 2,
'_id': 'c',
'approved': True}
我想遍历字典的3个元素,并将这些元素添加到包含三行数据的表中的数据框中。表格的标题应该是字典的键(例如_v,_id,已批准),表格的数据应该是字典在3个不同行中的值。
我的问题是,使用下面的代码,我只能设法获得具有一行的数据帧,该行是字典的最后一个元素。
请告知我如何获得所需的桌子?我试图在类似的问题中找到答案,但无法解决我的问题。下面是我正在使用的代码:
import pymongo
import pprint
from pymongo import MongoClient
import pandas as pd
tablas = pd.DataFrame(db.users.find_one())
for post in tablas:
tablas.append(post, ignore_index=True)
tablas.to_excel('check.xlsx')
预期的数据帧应如下所示:
答案 0 :(得分:0)
如果您已经加载了数据:
Tablas = [{'__v': 0,
'_id': 'a',
'approved': True},
{'__v': 1,
'_id': 'b',
'approved': True},
{'__v': 2,
'_id': 'c',
'approved': True}]
t=pd.DataFrame(Tablas)
t.to_excel('check.xlsx')