【发布时间】:2010-07-12 04:57:59
【问题描述】:
我有 2 个 csv 文件:
- 输出.csv
- output1.csv
output.csv 有 5 列标题。
output1.csv 有大约 40 列不同类型的数据。
我需要将 output1.csv 的所有内容附加到 output.csv。我该怎么做?
有人可以给我一个关于如何去做的提示吗???
我有以下代码:
reader=csv.DictReader(open("test.csv","r"))
allrows = list(reader)
keepcols = [c for c in allrows[0] if all(r[c] != '0' for r in allrows)]
print keepcols
writer=csv.DictWriter(open("output.csv","w"),fieldnames='keepcols',extrasaction='ignore')
writer.writerows(allrows)
with open("test1.csv","r") as f:
fields=next(f).split()
# print(fields)
allrows=[]
for line in f:
line=line.split()
row=dict(zip(fields,line))
allrows.append(row)
# print(row)
keepcols = [c for c in fields if any(row[c] != '0' for row in allrows)]
print keepcols
writer=csv.DictWriter(open("output1.csv","w"),fieldnames=keepcols,extrasaction='ignore')
writer.writerows(allrows)
test.csv 生成 output.csv
test1.csv 生成 output1.csv
我正在尝试查看是否可以让两个文件在同一个文件中生成我的输出..
【问题讨论】: