擅长:python、mysql、java
<p>您可以使用<code>filter</code>按模式选择列,并使用<code>eq</code>检查<code>sps1</code>列是否等于所有其他列,这里指定<code>axis = rows</code>以按列进行比较。这将生成一个逻辑向量,可用于子集:</p>
<pre><code>df[(df.filter(regex = "^sps").eq(df.sps1, axis="rows")).sum(axis=1) == 1]
# ID sps1 sps2 sps3 sps4
#1 2 1111 0001 NaN 1101
</code></pre>