擅长:python、mysql、java
<p><em>标准熊猫警告:在熊猫中循环很少是个好主意。但是,以下是循环问题的解释:</p>
<p><code>df['day_num'] = index</code>是在每次迭代时将整个列设置为一个值<code>index</code>。这就是为什么在最后,整个专栏是2</p>
<p>要使用循环执行此操作,请迭代<code>df.itertuples()</code>并指定所需的值<code>.at[row.Index, 'day_num']</code>:</p>
<pre class="lang-py prettyprint-override"><code>index = 0
for row in df.itertuples():
df.at[row.Index, 'day_num'] = index
index += 1
# date day_num
# 669 2020-06-01 0
# 670 2020-06-02 1
# 671 2020-06-03 2
</code></pre>