在字典外创建数据框

时间:2018-12-01 19:46:35

标签: 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,已批准),表格的数据应该是字典在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')

预期的数据帧应如下所示:

enter image description here

1 个答案:

答案 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')