如何将对列表(到矩阵)转换为热图; python

how to convert pair lists (to matrix) to heat map; python

如何将对列表(到矩阵)转换为热图?

说,我有一个 Dataframe (pandas),如下所示...

a   x   0.63
a   y   1.00
a   z   0.22
b   z   0.13
b   x   0.20
b   y   0.58
c   y   0.21
c   z   0.14

我想为这个数据生成热图。

我是否需要将其转换为矩阵(以及如何?),如下所示...

    x       y       z
a   0.63    1.00    0.22
b   0.20    0.58    0.13
c   0.00    0.21    0.14

像下面这样的东西会起作用,你的 df 没有列名,但我将它们分别设置为 'a'、'b'、'c':

In [20]:

df.pivot(index='a',columns='b').fillna(0)
Out[20]:
      c            
b     x     y     z
a                  
a  0.63  1.00  0.22
b  0.20  0.58  0.13
c  0.00  0.21  0.14