【发布时间】:2019-12-07 22:44:11
【问题描述】:
所以我有一个方程式,它根据是否大于或小于我的“截止”数字来替换列(在 csv 文件中)中的数字。并将输出值保存到文档中。第一次运行正常并给了我正确的价值观。但是接下来的几个循环,输出值都是 0。(而不是 1 和 0 的混合)
df 是我的 csv 文件中的一个长数字文档
d = df_gsuvr # same name as previous
df = pd.DataFrame(data=d)
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['y'] = df.apply(lambda x: "1" if float(x['y']) > number else "0", axis=1)
df.to_csv(f"{number}.csv", index = True, header = True)
我没有收到有关代码的任何错误消息。当它完成运行时,它总是说“进程以退出代码 0 完成”,但列表中第 2-4 个值的输出将创建一个 0 的文档(表明文档中的所有数字都
【问题讨论】:
-
你有一个例子说明 csv 文件中的数据是什么?
-
csv文件数据全是数字!
标签: python pandas loops for-loop