我想通过将一些变量合并到一个旧文件并将它们附加到一个新的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