擅长:python、mysql、java
<p>你很接近</p>
<pre><code>df['avg'] = df.iloc[:, 2:].mean(axis=1)
</code></pre>
<p>你会得到这个:</p>
<pre><code> x y gh_00hr_bio_rep1 gh_00hr_bio_rep2 gh_00hr_bio_rep3 gh_06hr_bio_rep1 avg
gene1 x y 2 3 2 1 2.0
gene2 x y 5 7 6 2 5.0
</code></pre>
<p>如果您希望从不同的列集合中获得平均值,可以执行以下操作:</p>
<pre><code>for col in range(10):
df['avg%i' % col] = df.iloc[:, 2+col*5:7+col*5].mean(axis=1)
</code></pre>
<p>如果每个平均值的列数相同。否则,您可能需要使用rep列的名称,这取决于数据的外观</p>