【发布时间】:2016-02-17 14:08:53
【问题描述】:
我有一个如下所示的数据框:
id value1 value2 value3 value4
A 14 24 22 9
B 51 25 29 33
C 4 16 8 10
D 1 4 2 4
现在我想将该行的每一列与其他行进行比较,以确定每个值都较高的行。
因此,例如对于 id D,这将是 A、B 和 C。 对于 C,它将是 B,对于 A,它是 B,对于 B,没有行。
我试图通过遍历行并比较每一列来做到这一点,但这需要很多时间。原始数据集有大约 5000 行和 20 列要比较。 我确信有一种方法可以更有效地做到这一点。感谢您的帮助!
【问题讨论】:
-
订购矩阵有帮助吗?无论哪种方式都需要很多时间......
-
你能显示预期的输出吗?
-
我不太关心输出,一般来说我只需要一个列表——不管是数据框还是文本。
-
我刚刚尝试了答案。我认为 Kota Mori 的答案是最好的,所以我检查了一下。我也从 DMC 的回答中学到了很多,所以也谢谢你!