【发布时间】:2014-05-07 03:40:05
【问题描述】:
我有一个具有不同数据格式的 .csv 文件,我正在尝试使用同一列上的值进行操作。
我的 .csv 文件是这样的:
"int","float","string", more stuff...
例子
"7","1.378","rider 7",...
"9","1.979","rider 9"
"4","2.520","rider 4"
"2","4.711","rider 2"
More rows
我想减去第二列中的值(只有那些,我不关心其他的)。我设法进行访问并一一显示值,但我的问题是,由于我是初学者,我不太清楚索引如何处理值并可以保存它们以供以后操作。
我使用的代码如下
with open('file.csv','rb') as input:
csvin = csv.reader(input, delimiter=',')
for row in csvin:
data = float(row[1])
print "value -> %f " % data
我会看到的
1.378
1.979
2.520
4.711
etc
但我的目标是获得每个值与前一个值相减的结果
1.979 - 1.378
2.520 - 1.979
4.711 - 2.520
x - 4.711
etc
如果有任何帮助,我将不胜感激。
【问题讨论】: