好吧,我有一個csv文件,我需要從每一行抓取信息並操作它以生成距離。在python中操縱csv文件的行
所以這是VBScript編寫
' this is just the set up part - don't worry about it
Set thepts = document.componentset("points").OwnedTable
Set theComments = document.ComponentSet("Comments")
' this is all the code you need
for each rec1 in thepts.recordset
for each rec2 in thepts.recordset
thedist = ((rec1.Data("X (I)") - rec2.Data("X (I)"))^2 - (rec1.Data("Y (I)") - rec2.Data("Y (I)"))^2)
theComments.AddText rec1.Data("OBJECTID")&","&rec2.Data("OBJECTID")&","&thedist &vbcrlf
next
next
End Sub
對不起的代碼,如果上面的代碼看起來糟糕了,我有它保存在記事本,但這裏是我當前的Python代碼看起來像
import csv
import math
f = open('citydata.csv')
csv_f = csv.reader(f)
for row in csv_f:
for row in csv_f:
x1 = row[2]
x2 = row[3]
x1 = float(x1)
x2 = float(x2)
for row in csv_f:
y1 = row[2]
y2 = row[3]
y1 = float(y1)
y2 = float(y2)
answer = (x1-(math.pow(x2,2)))-(y1-(math.pow(y2,2)))
print(answer)
所以我將士(X1-X2^2) - (Y1-Y2 * 2)
和CSV文件是安裝喜歡
第一行= ID IDSP2010 XY長緯度ORIG_FID
然後行的其餘部分將是信息
重要的是唯一的信息
所以,我能想到的是如何做的X和Y下方的數字,它在一個數組的C++中,但我無法用Python包裹我的頭。我從來沒有真正與Python工作之前,請把它簡單,我寫了很多隻是爲了確保你明白了一切我在做,請詢問任何問題,如果你感到困惑,因爲你知道我
我不知道你的實際問題是什麼。什麼部分不起作用?請花些時間閱讀[幫助]和[mcve]。 –
如果你可以用C++數組來做到這一點,爲什麼你不能用python數組呢? –