這是我的情況....我有兩個CSV文件(文件1和文件2)。 File1大約有15列,file2大約有10列。我需要從file1中獲取所有15列,並從file2中僅提取第13列,並將所有16列合併到一個名爲「final.csv」的新csv文件中。請向我介紹一些有關如何使此代碼可行的想法。這是我到目前爲止...提取併合並CSV列
import csv
File1 = 'F:\somedata\somefolder\file1.csv'
File2 = 'F:\somedata\somefolder\file2.csv'
File3 = 'F:\\somedata\somefolder\final.csv'
with open('r', 'File1' and 'File2', 'rt') as f, open('r', 'File3', 'wt', newline='') as f_out:
headings = next(iter(csv.reader(f)))
csv.writer(f_out).writerow(headings)
csvout = csv.DictWriter(f_out, fieldnames=headings)
for d in csv.DictReader(f, fieldnames=headings):
csvout.writerow(d)
對不起,我的意思是從file2.csv第8列。 – okcken
可能不是最好的方法,但快速和骯髒的方式將讀取每行到一個數組設置列號作爲索引。從索引,然後你可以抓住第13列,然後只是遍歷數組重新加入所需的,不太確定現在的代碼,但邏輯是值得評論:) –
你現在有什麼問題? (除了縮進)。你應該花時間閱讀[mcve]。 –