gpt4 book ai didi

Python Pandas 循环字典键(元组)并绘制变量相互关系

转载 作者:行者123 更新时间:2023-12-01 01:30:05 25 4
gpt4 key购买 nike

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

现在,我想做的是返回到我计算相关性的原始 DataFrame,并通过字典键循环绘制这些列的元组。

有点像这样:

key 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 循环中迭代字典键,然后对元组中的每个元素进行子集化:

for key in top_corrs:    
sns.lmplot(y = key[0], x=key[1], data=originaldata, palette='Set1')

关于Python Pandas 循环字典键(元组)并绘制变量相互关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52971810/

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