l = [{'car':'good'},
{'mileage':'high'},
{'interior':'stylish'},
{'car':'bad'},
{'engine':'powerful'},
{'safety':'low'}]
new_list = []
for item in l:
for key, value in item.items():
temp = [key,value]
new_list.append(temp)
df = pd.DataFrame(new_list, columns=['Noun', 'Adjective'])
您可以通过提供元组列表来构造数据帧。要从dict获取元组,请使用items()方法。通过获取每个项目的第一个元组,构造具有列表理解的元组列表
给出:
如果您希望按列执行此操作,则必须重新构造字典列表。您需要有一个字典来表示一行。因此,您的示例列表应该是(为了更好地解释,我添加了第二行):
此时,您所要做的就是调用
pd.DataFrame(l)
编辑:根据您的评论,我认为您需要将字典转换为列表以获得所需的结果。这里有一个快速的方法(我相信它会更有效率):
相关问题 更多 >
编程相关推荐