gpt4 book ai didi

python - 具有数据框两个键的字典

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:01 26 4
gpt4 key购买 nike

我正在尝试将带有元组键和列表值的字典转换为数据帧,例如 key1、key2、value。这是字典:

dict_f = {'(4312,5135)':[0,0.11,0.22],'(1515,32)':[0.92,0.11,0.65],'(42,56)':[0.2,0.5,0.23]}

我尝试过这样的:

pd.DataFrame({'Keys': dict_f.keys(), 'Values': dict_f.values()})

但是我无法将键与字典键()分开。

我想要的结果是

    key1  key2  value
0 4312 5135 [0,0.11,0.22]
1 1515 32 [0.92,0.11,0.65]
2 42 56 [0.2,0.5,0.23]

最佳答案

看来您需要来自 dictkeysMultiIndex:

df = pd.DataFrame(dict_f)
df.columns = df.columns.str.strip('()').str.split(',', expand=True)
print (df)
1515 42 4312
32 56 5135
0 0.92 0.20 0.00
1 0.11 0.50 0.11
2 0.65 0.23 0.22

print (df.columns)
MultiIndex(levels=[['1515', '42', '4312'], ['32', '5135', '56']],
labels=[[0, 1, 2], [0, 2, 1]])

如果需要其他格式:

s = pd.Series(dict_f)
#if keys are strings, convert to tuples
s.index = s.index.str.strip('()').str.split(',', expand=True)
print (s)
1515 32 [0.92, 0.11, 0.65]
42 56 [0.2, 0.5, 0.23]
4312 5135 [0, 0.11, 0.22]
dtype: object

df1 = s.reset_index()
df1.columns = ['key1','key2','features']
print (df1)
key1 key2 features
0 1515 32 [0.92, 0.11, 0.65]
1 42 56 [0.2, 0.5, 0.23]
2 4312 5135 [0, 0.11, 0.22]

关于python - 具有数据框两个键的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42760853/

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