2つのCSVファイルを合成します。
base.csvファイルのキーになるカラムに一致するレコードに対して、
置き換えるカラムに指定されたカラムをreplace.csvファイルの内容に置き換え、
output.csvファイルに書き出す。
独学プログラマーを読んで初めて作ったPythonのコードなので許してください・・・
replacecsv.py
# 2つのCSVファイルを合成する
import csv
# キーになるカラム番号
key = 0
# 置き換えるカラム番号
col = 1
data = []
with open("base.csv", "r") as fbase:
rbase = csv.reader(fbase)
with open("replace.csv", "r") as fin:
rin = csv.reader(fin)
for rowbase in rbase:
for rowin in rin:
if rowbase[key] == rowin[key]:
rowbase[col] = rowin[col]
break
# print(rowbase)
data.append(rowbase)
with open("output.csv", "w") as fout:
wout = csv.writer(fout)
for wrow in data:
wout.writerow(wrow)