擅长:python、mysql、java
<p>这个答案是针对问题的前一个版本编写的,其中<code>part1</code>与所有其他列进行比较,而不是搜索任何重复的<code>part#</code>值</p>
<p>执行基于索引的相等性比较,然后跨行使用<code>any</code>进行缩减(通过指定<code>columns</code>,这是有意义的,但不太直观)</p>
<pre><code>>>> df.filter(regex=r'part[2-9]').eq(df['part1'], axis='index').any(axis='columns')
0 True
1 False
2 True
3 True
4 False
5 True
dtype: bool
</code></pre>
<p>请注意,我使用<code>filter</code>快速选择<code>part2</code><code>part6</code>列,也可以手动指定。必须将<code>axis='index'</code>和<code>axis='columns'</code>(或相应的<code>int</code>)分别传递给<code>df.eq</code>和<code>df.any</code>,才能正确地进行比较和缩减</p>