如何从Seaborn Heatmap Python的列表中或配对元素中获取每个元素?

时间:2018-07-01 22:21:04

标签: python pandas heatmap seaborn

我有一个带有对应值的成对元素的pandas数据框,我想分别取出每个元素以用于热图。 我有这个:

0 1
0 (a, b) 345
1 (a, c) 345
2 (a, d) 345
3 (a, e) 345
4 (a, f) 345
5 (b, c) 345
6 (b, d) 345
7 (b, e) 345
8 (b, f) 345
9 (c, d) 345
10 (c, e) 345
11 (c, f) 345
12 (d, e) 345
13 (d, f) 345
14 (e, f) 345

我想得到这个:

0   a   b   c   d   e   f
a   1   345 345 345 345 345
b   345 1   345 345 345 345
c   345 345 1   345 345 345
d   345 345 345 1   345 345
e   345 345 345 345 1   345
f   345 345 345 345 345 1

有人知道如何执行此操作吗? 我已经试过了:how to convert pair lists (to matrix) to heat map; python,但是没有用。

1 个答案:

答案 0 :(得分:0)

您可以尝试

df[['2','3']]=pd.DataFrame(df['0'].values.tolist())
df.pivot_table(index='2',columns='3',values='1',fill_value=1)