gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:29:13 24 4
gpt4 key购买 nike

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

最佳答案

我认为你需要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

另一种解决方案是仅使用dict,但Python字典始终是无序的,因此在df中获取值的随机顺序:

print (d.values())
dict_values([400, 250, 150, 100])

#python 3 add list
df = pd.DataFrame({'scores': list(d.values())})
print (df)
scores
0 400
1 250
2 150
3 100

关于python - 将字典值放入Python pandas中的数据框新列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41128312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com