gpt4 book ai didi

python - 将相关矩阵转换为 pandas 中的 3 列数据框?

转载 作者:行者123 更新时间:2023-12-01 08:41:34 24 4
gpt4 key购买 nike

我有一个像这样的相关矩阵

    a     b   c
a 1 0.5 0.3
b 0.5 1 0.7
c 0.3 0.7 1

我想将其转换为一个数据框,其中的列如下所示:

Letter1   letter2   correlation
a a 1
a b 0.5
a c 0.3
b a 0.5
b b 1
. . .
. . .

是否有 pandas 命令允许我执行此操作?提前致谢

接下来,我可以像这样为 Letter1 中的字母赋值吗:

 Value1 Letter1  Value2 letter2   correlation
1 a 1 a 1
1 a 2 b 0.5
1 a 3 c 0.3
2 b 1 a 0.5
2 b 2 b 1
. . . . .
. . . . .

最佳答案

使用stackreset_index :

df1 = df.stack().reset_index()
df1.columns = ['Letter1','Letter2','correlation']
print (df1)
Letter1 Letter2 correlation
0 a a 1.0
1 a b 0.5
2 a c 0.3
3 b a 0.5
4 b b 1.0
5 b c 0.7
6 c a 0.3
7 c b 0.7
8 c c 1.0

然后insertfactorize 填充的职位排列的列编辑值:

df1.insert(0, 'Value1', pd.factorize(df1['Letter1'])[0] + 1)
df1.insert(2, 'Value2', pd.factorize(df1['Letter2'])[0] + 1)

print (df1)
Value1 Letter1 Value2 Letter2 correlation
0 1 a 1 a 1.0
1 1 a 2 b 0.5
2 1 a 3 c 0.3
3 2 b 1 a 0.5
4 2 b 2 b 1.0
5 2 b 3 c 0.7
6 3 c 1 a 0.3
7 3 c 2 b 0.7
8 3 c 3 c 1.0

关于python - 将相关矩阵转换为 pandas 中的 3 列数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53469212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com