私は2つのcsvファイルを読んで、特定の列をキー名で印刷する傾向があります。python:なぜwhisコードは1回だけループするのですか?
with open('./file/report.csv', 'rb') as csvfile,open('./file/all.csv','rb') as csvfile2:
reader2 = csv.DictReader(csvfile)
reader3 = csv.DictReader(csvfile2)
for i in key:
for row in reader2:
for row2 in reader3:
if row['Case Id'] == i and row2['name'] == i:
a=row['Status']
b = row2['result']
print a,b
2 CSVファイル: まず、私はkey = [a,b,c]
とIこれらの次のコードのように私のキー名のリストを持っている
report.csv: all.csv:
Case Id Status name result
a 111 a 1111
b 222 b 2222
c 333 c 3333
私の期待される結果は、それがループ3倍key
list.expected resultには3つの要素があるため、次のようになります。
111 1111
222 2222
333 3333
しかし、実際の結果は次のとおりです。
111 1111
それだけでループ1時間。私は物事をコーディングする上で新しいです、いくつかの助けが必要です!ありがとう!!
ありがとうございます!できます! – shuoqi