【发布时间】:2019-11-04 08:15:48
【问题描述】:
给定一个字典,例如:
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')
但是它们都没有按预期工作(第二个给了我一个错误,第一个和最后一个只有一列)
【问题讨论】:
-
字典并不总是以特定的方式排序。在选择所需数据之前,您是否以某种方式订购它?原始字典是如何创建的?你总是只需要第一个值吗?
-
使用 pandas 从 csv 文件制作数据帧 > 转向 dict > 开始循环:: 使用 dict 中的键:循环每个“行” > 添加两个字段 > 将行附加到最初为空的 csv文件 > 结束循环
-
为什么需要 pandas 来写入 csv 文件?您可以将字典写入 csv:stackoverflow.com/questions/10373247/…
标签: python pandas dataframe dictionary