如何将一个字典转换为玲阶矩阵_把字典转换成方阵

如果你能得到你的数据格式{name1: {name1:data, name2:data, name3:data, ...},

name2: {name1:data, name2:data, name3:data, ...},

...

}

然后你就可以把它交给熊猫数据帧,它就会为你制作。位置row = name1 and col = name2处的数据将是name1 vs name2的值。下面是实现此目的的代码:

^{pr2}$

这将产生以下输出:Ann Bob Jen Sarah

Ann {'shepherd': 13, 'collie': 2, 'poodle': 4} {'shepherd': 6, 'collie': 2, 'poodle': 5} {'shepherd': 2, 'collie': 8, 'poodle': 2} {'shepherd': 0, 'collie': 2, 'poodle': 4}

Bob {'shepherd': 3, 'collie': 2, 'poodle': 1} {'shepherd': 3, 'collie': 2, 'poodle': 2} {'shepherd': 3, 'collie': 2, 'poodle': 2} {'shepherd': 1, 'collie': 5, 'poodle': 8}

Jen {'shepherd': 3, 'collie': 7, 'poodle': 2} {'shepherd': 4, 'collie': 8, 'poodle': 1} {'shepherd': 9, 'collie': 7, 'poodle': 2} {'shepherd': 7, 'collie': 9, 'poodle': 2}

Sarah {'shepherd': 4, 'collie': 6, 'poodle': 3} {'shepherd': 3, 'collie': 2, 'poodle': 4} {'shepherd': 1, 'collie': 5, 'poodle': 8} {'shepherd': 3, 'collie': 2, 'poodle': 2}

简单地转换为numpy数组如下所示:numpy_array = df.as_matrix()

print(numpy_array)

[[{'shepherd': 13, 'collie': 2, 'poodle': 4}

{'shepherd': 6, 'collie': 2, 'poodle': 5}

{'shepherd': 2, 'collie': 8, 'poodle': 2}

{'shepherd': 0, 'collie': 2, 'poodle': 4}]

[{'shepherd': 3, 'collie': 2, 'poodle': 1}

{'shepherd': 3, 'collie': 2, 'poodle': 2}

{'shepherd': 3, 'collie': 2, 'poodle': 2}

{'shepherd': 1, 'collie': 5, 'poodle': 8}]

[{'shepherd': 3, 'collie': 7, 'poodle': 2}

{'shepherd': 4, 'collie': 8, 'poodle': 1}

{'shepherd': 9, 'collie': 7, 'poodle': 2}

{'shepherd': 7, 'collie': 9, 'poodle': 2}]

[{'shepherd': 4, 'collie': 6, 'poodle': 3}

{'shepherd': 3, 'collie': 2, 'poodle': 4}

{'shepherd': 1, 'collie': 5, 'poodle': 8}

{'shepherd': 3, 'collie': 2, 'poodle': 2}]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值