我有一个csv文件dl.dropboxusercontent.com/s/tb4yc3lm3gg3j22/out.csv,我试图用一些计算值替换最后一个空列,并将输出写入另一个csv文件。 我的文件被覆盖的意思是在输出csv中我只得到输入csv文件的最后一行所需的标题。能不能帮我指出错误,为什么它被覆盖在一行上而我没有在输出csv中获得整个数据。
def read():
for file in os.listdir("./"):
if file.endswith('.csv'):
fNameFull = os.path.basename(file)
inputFileName = os.path.splitext(file)[0]
with open(fNameFull, "rb") as infile, open(inputFileName + '-out.csv', "w") as outfile:
r = csv.DictReader(infile)
w = csv.DictWriter(outfile, r.fieldnames)
w.writeheader()
for row in r:
#print row
if row["r9"]=='':
row["r9"] = "somevalue"
w.writerow(row)