我刚开始学习 Python,我需要帮助我编写实习要求我编写的脚本。
我有一个 csv 文件(sheet1.csv),我只需要从两个具有相互对应的标题 referenceID 和 PartNumber 的列中提取数据。我需要更新一个名为 sheet2.csv 的单独 csv 文件,该文件还包含两列 referenceID 和 PartNumber,但是许多 PartNumber 单元格是空的。
基本上我需要用 sheet1 中的值填写“PartNumber”字段。根据我所做的研究,我决定使用字典是编写此脚本的可靠方法(我认为)。到目前为止,我已经能够读取文件并创建两个字典,其中 referenceID 作为键,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,所以请原谅我可怜的尝试!