我有一个带有对应值的成对元素的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,但是没有用。
答案 0 :(得分:0)
您可以尝试
df[['2','3']]=pd.DataFrame(df['0'].values.tolist())
df.pivot_table(index='2',columns='3',values='1',fill_value=1)