【发布时间】:2014-07-10 23:53:08
【问题描述】:
我创建了一个包含 6 行 1 列(标题和 5 个数字)的 csv 文件。我希望能够进行转换,例如从厘米到英寸,并将其保存在带有新标题的新 csv 中。
到目前为止,我只能导入 csv 并读取它并打印它(使用打印行),但我该如何进行转换?由于数字保存在 csv 中,我是否必须将数字转换为浮点数,然后将它们写入新的 csv?我只有 5 个数字,因为我希望能够找出正确的代码,但我会将它用于很多数字。
我也不确定计算应该放在哪里。请帮忙!此外,这不是家庭作业或类似的东西。我这样做只是为了好玩。
这是我目前拥有的代码:
import csv
with open('test.csv', 'rb') as f:
reader = csv.reader(f)
next(reader, None) # I did this to skip the header I labelled Centimeters
with open('test1.csv', 'wb') as o:
writer = csv.writer(o)
for row in reader
f.close()
o.close()
我想我不知道如何将行中的数字转换为浮点数,然后输出值。我希望能够将行中的数字乘以 0.393701,以便在新的 csv 中,标题标记为英寸,输出在行下方。
【问题讨论】:
-
您不需要拥有
f.close()和o.close()。with语句会自动为您执行此操作。
标签: python python-2.7 csv import