我剛開始學習Python,我需要幫助,我的實習要求我編寫腳本。使用python將特定數據從一個excel文件傳輸到另一個文件
我有一個csv文件(sheet1.csv),我需要從兩個具有標頭referenceID和PartNumber彼此對應的列中提取數據。我需要更新一個名爲sheet2.csv的單獨的csv文件,其中也包含兩列referenceID和PartNumber,但許多PartNumber單元格都是空的。
基本上我需要用sheet1中的值填寫「PartNumber」字段。從我所做的研究中,我決定使用字典是寫腳本的堅實途徑(我認爲)。到目前爲止,我已經能夠讀取文件並創建兩個字典,其中referenceIDs作爲關鍵字,PartNumber作爲值...這就是我所展示的字典樣例的示例。
import csv
a = open('sheet1.csv', 'rU')
b = open('sheet2.csv', 'rU')
csvReadera = csv.DictReader(a)
csvReaderb = csv.DictReader(b)
a_dict = {}
b_dict = {}
for line in csvReadera:
a_dict[line["ReferenceID"]] = line["PartNumber"]
print(a_dict)
for line in csvReaderb:
b_dict[line["ReferenceID"]] = line["PartNumber"]
print(b_dict)
a_dict = {'R150': 'PN000123', 'R331': 'PN000873', 'C774': 'PN000064', 'L7896': 'PN000447', 'R0640': 'PN000878', 'R454': 'PN000333'}
b_dict = {'C774': '', 'R331': '', 'R454': '', 'L7896': 'PN000000', 'R0640': '', 'R150': 'PN000333'}
如何比較兩個詞典並填寫/覆蓋b-dict的缺失值然後寫入sheet2?當然,必須有比我提出的方法更有效的方法,但我以前從未使用過Python,所以請原諒我的可憐嘗試!
我只是試圖讓第一款對眼睛:) – YXD