我有一个相关矩阵(以数据帧的形式),从中我返回一个序列,它是前n个相关列对和相关值:
HCT HGB 0.928873
ALT AST 0.920744
MCH MCV 0.861742
bpsys bpdia 0.846069
HCT RBC 0.769507
HGB RBC 0.697879
gender_Male 0.690716
CL SODIUM 0.688227
LYM WBC 0.672971
RBC gender_Male 0.663275
HCT gender_Male 0.660515
MCH MCHC 0.571524
age HGB 0.512578
HGB MCHC 0.506935
age gender_Male 0.493219
dtype: float64
参见this了解我的意思。 我将得到的Series对象转换为字典,如下所示:
top_corrs = top_corrs.to_dict()
这个字典的结果键是前n个相关变量的元组,我通过以下方法找到:
top_corrs.keys()
产生15个键:
dict_keys([('HCT', 'HGB'), ('ALT', 'AST'), ('MCH', 'MCV'), ('bpsys', 'bpdia'), ('HCT', 'RBC'), ('HGB', 'RBC'), ('HGB', 'gender_Male'), ('CL', 'SODIUM'), ('LYM', 'WBC'), ('RBC', 'gender_Male'), ('HCT', 'gender_Male'), ('MCH', 'MCHC'), ('age', 'HGB'), ('HGB', 'MCHC'), ('age', 'gender_Male')])
现在,我想做的是回到我原来的数据帧,从那里我计算了相关性,并绘制了这些列的元组,它们在字典键中循环。你知道吗
有点像这样:
键1=('HCT','HGB')
sns.lmplot(y = ‘HCT’ x=’HGB’, data= originaldata, hue=huevar, col=colvar, palette='Set1')
键2=('ALT','AST')
sns.lmplot(y = ‘HCT’ x=’HGB’, data= originaldata, hue=huevar, col=colvar, palette='Set1')
从某种意义上说,我想“解包”(不知道我用的这个词是否正确)这些元组,并绘制它们对彼此?你知道吗
这是可能的,还是我只是被绊倒了?你知道吗
谢谢你的好意
您可以在for循环中迭代字典键,然后将元组中的每个元素子集化:
相关问题 更多 >
编程相关推荐