gpt4 book ai didi

python - 使用索引和列名给出的键将数据框展平为字典

转载 作者:太空宇宙 更新时间:2023-11-04 04:49:22 25 4
gpt4 key购买 nike

我有一个数据框:

             v1        v2        v3
c1
a 1.593979 1.679763 1.613202
n 1.327004 2.551197 1.492442
z 1.615528 1.156273 1.817987

我想从数据框创建一个字典。我知道我能做到

d = {str(i): v for i,v in enumerate(var.values.flatten()))}

并创建一个字典,其中包含项目 1.593979,1.679763 , ... 和键“0”、“1”、“2”等...

但是,我希望我的新字典的键是原始列和索引名称的组合,例如

dict_result={'v1_a':1.593979,'v2_a':1.679763,...,'v3_z':1.817987}

如何使用 pandas 实现这一点?

最佳答案

使用unstack并拉平指数,最后一次通话 to_dict :

s = df.unstack()
s.index = s.index.map('_'.join)
#alternative
#s.index = ['{}_{}'.format(x, y) for x, y in s.index ]

d = s.to_dict()
print (d)
{'v2_n': 2.551197, 'v1_a': 1.593979, 'v1_n': 1.327004,
'v2_a': 1.6797630000000001, 'v3_z': 1.8179869999999998,
'v3_n': 1.492442, 'v1_z': 1.615528, 'v2_z': 1.1562729999999999, 'v3_a': 1.613202}

关于python - 使用索引和列名给出的键将数据框展平为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48768666/

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