通过使用python减去csv中的现有列来追加新列

时间:2014-06-17 06:07:30

标签: python-2.7 csv

我尝试使用python将新列附加到现有的csv文件中。它没有显示任何错误,但未创建列。

我有一个包含5列的CSV文件,我希望通过在现有列之间进行减法来添加第6列中的数据。

ID,SURFACES,A1X,A1Y,A1Z,A2X

1,GROUND,800085.3323,961271.977,-3.07E-18,800080.8795

添加柱AX(= A1X - A2X)

CODE:

>>> x = csv.reader(open('E:/solarpotential analysis/iitborientation/trialcsv.csv','rb'))
>>> y = csv.writer(open('E:/solarpotential analysis/iitborientation/trial.csv','wb',buffering=0))

>>> for row in x:
        a = float(row[0])
        b = str(row[1])
        c = float(row[2])
        d = float(row[3])
        e = float(row[4])
        f = float(row[2] - row[5])
    y.writerow([a,b,c,d,e,f])

它没有显示错误,但未在输出文件中更新

1 个答案:

答案 0 :(得分:0)

你可以这样做:

inputt=open("input.csv","r")
outputt=open("output.csv","w")
for line in inputt.readlines():
    #print line.replace("\n","")
    outputt.write(line.replace("\n","") + ";6column\n")

inputt.close()
outputt.close()