为什么Python不保存csv结果

2024-10-04 09:18:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我不明白为什么Python不能正确地保存结果,而它却正确地打印结果。代码如下所示:

import csv

with open("dataset_1.csv", "r") as WBI:
    data = csv.reader(WBI, delimiter = ";")
    data = list(data)

header = data[0]
data = data[1:]
WaterBandIndex = []

for row in data:
    WaterBandIndex.append(float(row[54])/float(row[83]))

print (WaterBandIndex)

with open("WBI.csv", "w+") as WBI:
    csvwriter = csv.writer(WaterBandIndex, delimiter = "|", lineterminator = "\n")
    csvwriter.writerows(WaterBandIndex)

打印的结果是正确的,但不保存到csv。 我不懂编程。你知道吗


Tags: csv代码importdataaswithopenfloat
1条回答
网友
1楼 · 发布于 2024-10-04 09:18:37

如果变量WaterBandIndex不是空的,那么代码应该可以工作。你知道吗

import csv
WaterBandIndex = ['1','2','3']

with open("WBI.csv", "w") as f:
    csvwriter = csv.writer(f , delimiter = "|", lineterminator = "\n")
    csvwriter.writerows(WaterBandIndex)

相关问题 更多 >