python - 将字典字典中的单个条目转换为数据框,其中键是列

标签 python pandas dataframe dictionary

给定一个字典,例如:

records = {0:{'name':'John', 'salary':'5000'}, 1:{'name':'Bob', 'salary':'3500'}}

如果我想获取并存储(在 csv 中)数据框,例如:

name  salary
John   5000

通过使用 records[0] 作为访问内部字典的方式,我该怎么做?

我试过:

df = pd.DataFrame(records[0], index=[0])

df= pd.DataFrame(list(records[0].values()), columns=list(records[0].keys()))

df= pd.DataFrame.from_dict(records[key], orient='columns')

但它们都没有按预期工作(第二个给了我一个错误,第一个和最后一个只有一列)

最佳答案

使用DataFrame.from_dict使用 orient='index':

df = pd.DataFrame.from_dict(records, orient='index')
print (df)
   name salary
0  John   5000
1   Bob   3500

编辑 - 对于 record 的第一个值传递给嵌套列表:

df = pd.DataFrame([records[0]])
print (df)
   name salary
0  John   5000

关于python - 将字典字典中的单个条目转换为数据框,其中键是列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56704106/

相关文章:

python - 使用 Pandas 和 Regex 搜索并提取 txt 文件的值

python - 在 Pandas 中,如果较小,如何将当前行项目设置为上一个?

python - 如何获取列和行来自另一个数据框的列值的数据框?

python - 如何将函数应用于 DataFrame 中的几列之一?

python 错误; 'NoneType' 对象没有属性 'after'

python - wxpython:关闭框架但没有脚本

python - Pandas :选择仅包含字符串的行?

python - 如何在没有页面指示的情况下迭代 API 查询中的页面?

python - 无需迭代即可遍历数据框的每一行

python - 将 str 转换为整数的有效方法