我需要一点帮助.我想把数据帧转换成嵌套字典.
A B C
0 1 0 1.5
1 1 3,2 6.09
2 1 4 7.9
3 2 5 9.5
4 2 0 1.2
5 3 3 2.4
我想转换成这种格式:
dict={1:[{'0':1.5},{'3,2':6.09},{'4':7.9}],2:[{'5':9.5},{'0':1.2}],3:[{'3',2.4}]}
我需要一点帮助.我想把数据帧转换成嵌套字典.
A B C
0 1 0 1.5
1 1 3,2 6.09
2 1 4 7.9
3 2 5 9.5
4 2 0 1.2
5 3 3 2.4
我想转换成这种格式:
dict={1:[{'0':1.5},{'3,2':6.09},{'4':7.9}],2:[{'5':9.5},{'0':1.2}],3:[{'3',2.4}]}
我们可以用agg
dict
items
做groupby
d = df.set_index('B').groupby('A').agg(lambda x : [{k:v} for k, v in dict(x).items()])['C'].to_dict()
Out[574]:
{1: [{'0': 1.5}, {'3,2': 6.09}, {'4': 7.9}],
2: [{'5': 9.5}, {'0': 1.2}],
3: [{'3': 2.4}]}