大家好!告诉我,假设我有一个带有此类数据的 pandas dataFrame
| 名称1 | 名称2 | 名称3 | |
|---|---|---|---|
| 名称1 | 一 | 0.96 | 0.65 |
| 名称2 | 0.96 | 一 | 0.99 |
| 名称3 | 0.65 | 0.99 | 一 |
需要输出单元格值大于0.95的所有行列对,不计主对角线。name1-name2 和 name2-name1 类型对是相同的。
也就是说,在这种情况下,输出应该是 (name2, name1) 和 (name2, name3) 一般来说,这是一个变量之间的相关表,我需要显示强相关的。尝试了类型
correlations = dataframe.corr()
correlations[(correlations > 0.95)]
但是,这是合乎逻辑的,我得到了同一张表,在我的数据中它是一个 168x168 矩阵,在其中搜索对是不方便的。如何直接获取行列对?