【发布时间】:2014-01-20 10:26:59
【问题描述】:
在 pandas 中,给定一个 DataFrame D:
+-----+--------+--------+--------+
| | 1 | 2 | 3 |
+-----+--------+--------+--------+
| 0 | apple | banana | banana |
| 1 | orange | orange | orange |
| 2 | banana | apple | orange |
| 3 | NaN | NaN | NaN |
| 4 | apple | apple | apple |
+-----+--------+--------+--------+
当有三列或更多列时,我如何返回所有列中内容相同的行以使其返回:
+-----+--------+--------+--------+
| | 1 | 2 | 3 |
+-----+--------+--------+--------+
| 1 | orange | orange | orange |
| 4 | apple | apple | apple |
+-----+--------+--------+--------+
请注意,当所有值为 NaN 时,它会跳过行。
如果这只有两列,我通常会使用D[D[1]==D[2]],但我不知道如何将其概括为超过 2 列的 DataFrame。
【问题讨论】: