Python遍历字典键(即元组)并针对每个oth绘制变量

2024-06-09 17:52:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个相关矩阵(以数据帧的形式),从中我返回一个序列,它是前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')

从某种意义上说,我想“解包”(不知道我用的这个词是否正确)这些元组,并绘制它们对彼此?你知道吗

这是可能的,还是我只是被绊倒了?你知道吗

谢谢你的好意


Tags: 数据age字典topastaltgendermale