擅长:python、mysql、java
<p>可以使用df.set_value在循环中分配值:</p>
<pre><code>for i, row in df.iterrows():
ifor_val = something
if <condition>:
ifor_val = something_else
df.set_value(i,'ifor',ifor_val)
</code></pre>
<p>如果不需要行值,可以简单地在df的索引上迭代,但是我保留了原始for循环,以防需要这里没有显示的行值。</p>
<p><strong>更新</strong></p>
<p>df.set_value()自0.21.0版以来一直被弃用
您可以使用df.at()代替:</p>
<pre><code> for i, row in df.iterrows():
ifor_val = something
if <condition>:
ifor_val = something_else
df.at[i,'ifor'] = ifor_val
</code></pre>