擅长:python、mysql、java
<p>我认为在使用<code>apply()</code>时,可以利用列名中的信息</p>
<pre class="lang-py prettyprint-override"><code>def sum_row(col):
t = int(col.name.split(' ')[-1])
return col.iloc[:-t].sum()
df_ = df.apply(sum_row)
</code></pre>
<pre><code># print(df_)
DP 1 3327371.0
DP 2 10251249.0
DP 3 15047844.0
DP 4 18447791.0
DP 5 17963259.0
DP 6 15954957.0
DP 7 12743113.0
DP 8 8520325.0
DP 9 3833515.0
DP 10 0.0
dtype: float64
</code></pre>