Python の学習を始めたばかりで、インターンシップで依頼されたスクリプトについて助けが必要です。
csv ファイル (sheet1.csv) があり、互いに対応するヘッダー referenceID と PartNumber を持つ 2 つの列のみからデータを抽出する必要があります。また、2 つの列 referenceID と PartNumber を含む sheet2.csv という別の csv ファイルを更新する必要がありますが、PartNumber セルの多くは空です。
基本的に、「PartNumber」フィールドにシート 1 の値を入力する必要があります。私が行った調査から、辞書を使用することは、このスクリプトを作成するための確実なアプローチであると判断しました (私はそう思います)。これまでのところ、ファイルを読み取って、参照 ID をキーとし、PartNumber を値として 2 つの辞書を作成することができました。辞書がどのように見えるかの例を次に示します。
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'}
2 つの辞書を比較し、b-dict の欠損値を入力/上書きしてから、sheet2 に書き込むにはどうすればよいですか? 確かに、私が思いついたよりも効率的な方法があるはずですが、私は Python を使用したことがないので、私の哀れな試みを許してください!