从CSV文件读取数据并写入新文件,然后将2列的值相乘并存储在第三列中,这些意外的计算如'to the power'

时间:2019-08-20 02:40:20

标签: python-3.x

我有一个现有的csv文件,其中包含所有数据。我想读取数据并乘以2列的值,然后将这些数据写入新文件中的新列中,但是我却遇到了“ to the power”错误。我该如何解决。

输出显示如下: 人口区新列 4833722 50744 2.45282E + 11

python 3
import csv

f_name = open("fileName.csv")
n_name = open("outputDens.csv", "w")
print()
data = csv.reader(f_name)
writer = csv.writer(n_name)

i = 0

for row in data:
     if i == 0:
          row.append('calculation')
          writer.writerow(row)
          i += 1
     else:
          row.append(float(row[1]) * float(row[2]))
          writer.writerow(row)
          i += 1
f_name.close()
n_name.close()

为什么我在成倍增加后会得到这样的价值,请帮忙。 我才刚开始学习python

住所名称

人口面积计算(将存储乘数值的新列) 4833722 * 50744 = 2.45282E + 11

0 个答案:

没有答案