Excelの2つのシートからデータを取得し、ifステートメントの基準に従ってデータを2番目のExcelファイルに配置するPythonスクリプトに取り組んでいます
for row_index in range(sheet2.nrows):
name = sheet2.cell(row_index, 0).value
names = name.split(',')
if len(names) == 3:
print names[1].lstrip(), names[0]
for i in range(sheet1.nrows):
if names[0] and names[1].lstrip() and names[2] in sheet1.cell(i, 4).value:
sheetW.write(i, 0, sheet1.cell(i, 0).value)
sheetW.write(i, 4, sheet1.cell(i, 4).value)
sheetW.write(i, 1, names)
名前変数がシート 1 の列 4 と一致する行にのみ名前を配置する必要がありますが、名前をその行に配置する必要があるかどうかに関係なく、書き込み可能なファイルの列全体に繰り返しの姓を入力します。いいえ。誰かが理由を理解するのを手伝ってくれますか?