【发布时间】:2012-07-31 22:24:47
【问题描述】:
我有两个 .csv 文件,headers.csv 和 corrected.csv。 headers.csv 包含所有标题,corrected.csv 只是一堆有组织的数据。
headers.csv:
displacement, load, cputime, ...
corrected.csv:
-990.478170,-0.000026,15:08:06, ...
-990.038170,-0.000026,15:08:06, ...
The end goal is to be like this example:
displacement,load,cputime, ...
-990.478170,-0.000026,15:08:06, ...
-990.038170,-0.000026,15:08:06, ...
我有什么:
headers = [x for x in csv.reader(open('headers.csv', 'rb'))]
writer = csv.writer(open('merged.csv', 'wb'))
writer.writerow(headers)
for row in csv.reader(open('corrected.csv', 'rb')):
writer.writerow(row)
但是,结果是 "['displacement', 'load', 'cputime', ...]" 全部写入 A 列,而我希望 A 列中的位移,B 列中的加载,C 列中的 cputime 等。我还想摆脱 ', ", [], and whitespace所以最终结果和我上面的例子一模一样。提前致谢!
【问题讨论】:
-
你能不只是连接文件吗?
-
stackoverflow.com/questions/1001538/…。这篇 SO 帖子可能会回答您的问题。
-
使用 python 连接文件似乎有点矫枉过正 -
cat headers.csv corrected.csv > merged.csv -
哇,这绝对容易多了。谢谢!