<p>在我看来,你可以坐第二排。你知道吗</p>
<pre><code>print(df.iloc[::2].reset_index(drop=True))
</code></pre>
<p>输出:</p>
<pre><code> gene1 gene2 score
0 EPB41L4B PGC 0.496713249
1 CHGA MT1G 0.496751983
2 AEBP1 FCER1G 0.497061368
3 ADTRP CAPN9 0.497122603
4 FAM189A2 GLUL 0.49721763
5 CA9 DUOX1 0.497233294
6 EDNRA MSLN 0.497267565
7 HRASLS2 LIPF 0.497581499
8 EPB41L4B NEDD4L 0.497613643
</code></pre>
<p>您还可以使用<code>frozenset</code>过滤重复项:</p>
<pre><code>without_dupes = {frozenset([first, second]): score for first, second, score in df.values}.items()
result = pd.DataFrame([(*k, v) for k, v in without_dupes], columns=['gene1', 'gene2', 'score'])
print(result)
</code></pre>
<p>输出:</p>
<pre><code> gene1 gene2 score
0 PGC EPB41L4B 0.496713249
1 CHGA MT1G 0.496751983
2 FCER1G AEBP1 0.497061368
3 ADTRP CAPN9 0.497122603
4 FAM189A2 GLUL 0.49721763
5 DUOX1 CA9 0.497233294
6 EDNRA MSLN 0.497267565
7 HRASLS2 LIPF 0.497581499
8 NEDD4L EPB41L4B 0.497613643
</code></pre>