擅长:python、mysql、java
<p>不能通过这样的迭代来修改数据帧。<a href="https://stackoverflow.com/questions/25478528/updating-value-in-iterrow-for-pandas">See here.</a></p>
<p>如果只想修改[1,3]处的元素,可以直接访问:</p>
<pre><code>df[1, 3] = 1
</code></pre>
<p>如果要将第3列中的每个<code>0</code>都转换为<code>1</code>,请尝试以下操作:</p>
<pre><code>df[df['3'] == 0] = 1
</code></pre>
<p>EDIT:另外,<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.iterrows.html" rel="nofollow noreferrer">docs for ^{<cd3>}</a>表示您经常会得到一个副本,这就是操作失败的原因。你知道吗</p>