擅长:python、mysql、java
<p>我想,您应该使用数据帧的<code>apply</code>方法。该方法将函数作为参数,并将该函数应用于数据帧的每一行(或每一列,具体取决于<code>axis</code>的值)。从您的代码示例中,我怀疑这将是一个有意义的函数:</p>
<pre class="lang-py prettyprint-override"><code>def derive_epoch(row):
if row['Block'] < 5:
return 1
elif row['Block'] < 9:
return 2
elif row['Block'] < 13:
return 3
elif row['Block'] < 17:
return 4
else:
return 5
</code></pre>
<p>然后,我就这样应用它:</p>
<pre class="lang-py prettyprint-override"><code>df['Epoch'] = df.apply(derive_epoch, axis=1)
</code></pre>
<p>我希望这有帮助!]你知道吗</p>