Python 从字典中创建数据帧
我有一本字典,如下所示:Python 从字典中创建数据帧,python,pandas,dictionary,dataframe,Python,Pandas,Dictionary,Dataframe,我有一本字典,如下所示: Tablas = {'__v': 0, '_id': 'a', 'approved': True} {'__v': 1, '_id': 'b', 'approved': True} {'__v': 2, '_id': 'c', 'approved': True} 我想循环浏览字典的3个元素,并将这些元素添加到包含三行数据的表中的数据帧中。表的标题应该是字典的键(例如,_v,_id,approved),表的数据应该是字典在3个不同行中的值 我的问题是,使用
Tablas =
{'__v': 0,
'_id': 'a',
'approved': True}
{'__v': 1,
'_id': 'b',
'approved': True}
{'__v': 2,
'_id': 'c',
'approved': True}
我想循环浏览字典的3个元素,并将这些元素添加到包含三行数据的表中的数据帧中。表的标题应该是字典的键(例如,_v,_id,approved),表的数据应该是字典在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')
预期的数据帧应如下所示:
如果已加载数据:
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')
请提供语法正确的
Tablas
?另外,显示预期的数据帧。Tablas是3个字典,所以是dict的列表?在哪里定义了db
?请出示证件。你为什么要在附加的同一个列表上循环?也许你只得到一个结果,因为find_one()
只返回了一个元素??