gpt4 book ai didi

python - 如何从数据框中检索行名和列名?

转载 作者:行者123 更新时间:2023-11-28 17:22:15 25 4
gpt4 key购买 nike

我使用 pandas.corr 从数据帧生成了一个相关矩阵:

cmat = sub1.corr()

cmat
Out[75]:
CESI001 CESI002 CESI003 CESI004
CESI001 1.000000 0.829723 0.046925 0.074475
CESI002 0.829723 1.000000 0.066766 0.073181
CESI003 0.046925 0.066766 1.000000 -0.098427
CESI004 0.074475 0.073181 -0.098427 1.000000

我想要做的是生成一个新的数据框,其中包含 [row, column, value],其中单元格值满足某些条件。我已成功检索到匹配的单元格值:

for i2,r2 in cmat.iterrows():
for item in cmat[i2]:
if ((item > 0.3) and (item < 0.9)):
print (item)

这会正确地产生:

0.829723365019
0.829723365019

但是,我无法从那里向后工作以检索行名和列名。我已经尝试过 .loc、.columname 和我在这里读到的其他几种方法。我了解到 Python 更多是关于在整个数据框架上进行操作。任何指导表示赞赏。

最佳答案

  • stack 排列行和列
  • query过滤你需要的东西

cmat.stack().to_frame('item').query('.3 < item < .9')

enter image description here

关于python - 如何从数据框中检索行名和列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40877696/

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