将字典值放入python pandas中的数据框新列

时间:2016-12-13 18:42:24

标签: python pandas dataframe

我有一个包含键和值的python字典,我希望创建一个新的pandas数据框对象,其中只有一个新的列由字典值构成。什么是最优化的方法来实现这一目标?

1 个答案:

答案 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