Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从字典中创建数据帧_Python_Pandas_Dictionary_Dataframe - Fatal编程技术网

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()
只返回了一个元素??