【发布时间】:2015-07-31 16:07:48
【问题描述】:
我有一个数据框形式的相关矩阵。比如:
xyz abc def
xyz 1 0.1 -0.2
abc 0.1 1 0.3
def -0.2 0.3 1
我需要能够选择高于或低于某个阈值的所有值,但当然它们可以在任何行或列中。
例如,选择所有大于 0.2 的值。有两个结果:
(def,abc) 和 (abc,def)
我不确定如何执行此操作,因为它涉及根据每行/列中的条件搜索值。理想情况下,输出应采用易于识别对的格式(例如:元组列表或类似的东西)
编辑:哦,当然所有相同的列/行也会出现在上述示例的结果中(即:xyz/xyz、abc/abc、def/def)
【问题讨论】:
-
但是
1的值不是也高于0.2吗?所以你不想选择那个? -
我会先在水平线上循环,然后在那个循环中你在垂直线上循环。
-
我其实不想要那些。但是,如果它们包含在元组列表中,那么我可以在那时将它们过滤掉。我苦苦挣扎的部分是从数据框中获取值。
-
谢谢,我已经创建了循环结构来解决问题。我希望有一种矢量化的方式来做到这一点而无需循环,因为这通常更快(我的数据框很大)。然而,这至少目前有效。