python - 将字典中的单个条目转换为数据框,其中键是列
问题描述
给定一个字典,例如:
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
推荐阅读
- authentication - 如何使用节点 js 调用公共应用程序的 Shopify graphQL api?
- elasticsearch - 如果 Logstash 管道中不存在嵌套对象,则创建嵌套对象
- html - 如何使用 Jquery 进行验证 - 使用 .netcore
- php - symfony 和 docker 之间的链接
- flutter - 在 null 上调用了 getter 'length'。接收者:空尝试呼叫:长度(感谢谁帮助我)
- javascript - 对象的 React-Native Child 返回 undefined 尽管它存在
- python-3.x - 这个术语是什么意思,代码中的问题在哪里?
- python - 无法在 M1 Mac 上使用 pip3 安装 psycopg2
- android - 时间触发器不起作用。手动它工作
- ios - 苹果:应用程序请求用户同意访问该位置,但没有充分解释该位置的使用