擅长:python、mysql、java
<p>问题是在第一个循环中修改了df文件。在第一次循环之后,列<code>df['y']</code>只包含0或1。这就是为什么在第一个循环之后只有0。你知道吗</p>
<p>您可以通过在临时df上执行操作来解决问题。下面是它的样子:</p>
<pre><code>d = df_gsuvr # same name as previous
df = pd.DataFrame(data=d)
df_temp = df.copy()
list = [1.18, 1.12, 1.083, 1, 0.83]
for number in list:
#evaluate the number under the 'y' column according to 'number'
df_temp['y'] = df.apply(lambda x: "1" if float(x['y']) > number else "0", axis=1)
df_temp.to_csv(f"{number}.csv", index = True, header = True)
</code></pre>