Skip to main content
 首页 » 编程设计

python加入两个csv文件

2025年05月04日18lexus

我有两个 .csv 文件,headers.csv 和 corrected.csv。 headers.csv 包含所有 header ,而 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 等。我还想去掉 '、"、[] 和空格,所以最终结果与我上面的示例完全一样。提前致谢!

请您参考如下方法:

假设您有一行包含以逗号分隔的列名,请尝试:headers = next(csv.reader(open('headers.csv')))