我想通過將一些變量合併到一箇舊文件並將它們附加到一個新的csv文件來創建一個乾淨的csv文件。在python中添加一個新列的CSV文件
我第一次運行數據沒有問題。我得到我想要的輸出,但是每當我嘗試用新變量追加數據(即新列)時,它都會將變量追加到底部,並且輸出不可靠。
我已經基本運行每個變量的相同的代碼,除改變 groupvariables變量到我所需的變量,然後用F2 =開放(「outputfile.csv」,「AB」)< ---但一個修改的ab。任何幫助,將不勝感激
groupvariables=['x','y']
f2 = open('outputfile.csv', "wb")
writer = csv.writer(f2, delimiter=",")
writer.writerow(("ID","Diagnosis"))
for line in csv_f:
line = line.rstrip('\n')
columns = line.split(",")
tempname = columns[0]
tempindvar = columns[1:]
templist = []
for j in groupvariables:
tempvar=tempindvar[headers.index(j)]
if tempvar != ".":
templist.append(tempvar)
newList = list(set(templist))
if len(newList) > 1:
output = 'nomatch'
elif len(newList) == 0:
output = "."
else:
output = newList[0]
tempoutrow = (tempname,output)
writer.writerow(tempoutrow)
f2.close()
不是一個真正的答案,但如果你希望做什麼用的表格數據,包括分組和CSV序列化到/考慮尋找到像[熊貓]庫顯著(HTTP://pandas.pydata .org /) – Iguananaut
謝謝我會在那裏看看。 – user3008983
從代碼中你不清楚你提供了什麼你想要完成的事情(因爲它不符合你的描述)。請提供[SSCCE](http://sscce.org/)樣本數據。 – martineau