我尝试将z得分(axa)、(axb)值转换为相关矩阵,如下所示。
的数据
第一行的单行相关矩阵如下所示:
的
有没有什么方法可以在Python中轻松地转换我的csv?转换后我应该可以做到:
import pandas as pd
con = pd.read_csv('Data/connectivity.csv')
# Do transform here
cormat = con.corr()
round(cormat,2)
sns.heatmap(cormat);
字符串
谢谢
凯文
编辑
很抱歉,我的编辑,所以我忘了提到,我将只创建一个连接矩阵(相关矩阵),在本例中,通过取4行的平均值。
于是只好做了一个:
import pandas as pd
con = pd.read_csv('Data/connectivity.csv')
con_average = con.mean()
tmp = con_average.set_axis(df.columns.str.split(' vs ',expand=True))
out = tmp.iloc[0].unstack()
型
2条答案
按热度按时间watbbzwu1#
假设此输入:
字符串
你可以先将列名
split
到MultiIndex中:型
然后,如果你想从第一行开始构建矩阵,将其切片并
unstack
:型
输出量:
型
要为每一行构建一个新的嵌套框架,可以执行以下任一循环:
型
或者先用
stack
,然后用groupby
拆分:输出量:
型
如果要对行求平均值:
输出量:
中间体
tmp
:pdtvr36n2#
对于每一行,您需要将数组重新整形为3x3矩阵:
字符串