我有一个包含键和值的python字典,我希望创建一个新的pandas数据框对象,其中只有一个新的列由字典值构成。什么是最优化的方法来实现这一目标?
答案 0 :(得分:1)
我认为你需要DataFrame.from_dict
:
d = {'tom':100, 'jerry':150, 'micky':400, 'donald':250}
df = pd.DataFrame.from_dict(d, orient='index')
df.columns = ['scores']
print (df)
scores
micky 400
donald 250
jerry 150
tom 100
另一个解决方案是向dict
构造函数添加DataFrame
新列名:
df = pd.DataFrame({'scores':d})
print (df)
scores
donald 250
jerry 150
micky 400
tom 100
如果需要从索引中删除名称,请添加reset_index
:
print (df.reset_index(drop=True))
scores
0 400
1 250
2 150
3 100
另一个解决方案是仅使用values
的{{1}},但python词典总是无序的,因此在dict
中得到值的随机顺序:
df