我已經獲得了一個具有不同數據格式的.csv文件,我試圖使用同一列中的值進行操作。如何使用.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
而且我想在第2列(只對那些值。減去,我不在乎其他)。我設法逐個訪問和顯示值,但是我的問題是,因爲我是初學者,所以我很難弄清楚索引如何處理值並可以保存它們以便稍後操作。
的代碼我用的是下面的一個
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
我將不勝感激任何幫助。
all_data [1:]爲除第一個元素的數據,並all_data [: - 1]除了最後一個元素的數據,所以他們都有相同的長度,但彼此相差一個。 – ramcdougal
好的答案!愛所有不同的選擇。 :)現在,OP可以探索NumPy以獲取更多數字處理選項,或者瞭解如何使您的「zip」示例成爲更好性能的生成器。 –