pythonで2つのcsvファイルを使って、データベースのSQLのように同じキーの値を取得したいと思っているのですが、
python
1read1 = csv.DictReader(filename1) 2read2 = csv.DictReader(filename2) 3 4 5for r1 in read1: 6 for r2 in read2: 7 if r1[match] == r2 [match]: 8 r1.update(r2)
自分の思った値が返ってきませんでした。そこで、値に何が入っているかを確認するべく、if文の中でr1を確認するとfor文で回る回数よりも出力が少なくなっていました。csv_fileなのでイテレータがどうこうでこのようになるとわかりました。その後いろいろ調べたのですが、解決することができなかったので質問することにしました。
どのような方法であれば、DictReaderのr1,r2ともに値が保持され、for文を回すことができるのでしょうか。またSQLのような制御をしたいため、辞書のキーとして、同じ値が入ることがあります。同じ値が入る場合は、別のものとして、処理を進めたいです。
回答よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。