2016-03-20 4 views
1

構造的に結合したい商品IDと売上情報を持つ2つのcsvがあります。2つのリストを一致させてPythonの3番目のリストから値を取得する

CSV 1:製品ID、販売はい/いいえ

CSV 2:プロダクトID、販売の日

ない

私が今行った手順にある:

(1)販売されているCSV1のすべての製品IDのリストを作成する==はい

f = open('oppcp.csv') 
csv_f = csv.reader(f) 
orderids = [] 

for row in csv_f: 
if row[1] == "ORDERED": 
    orderids.append(row[2]) 

(2) CSV2からこれらのIDの

+0

に属しsalesdatesのリストを取得するために、これらのIDを使用するアリはあなただけの二csvファイルの行を反復処理し、存在しているIDがリストに行を追加できません「オーダーズ」で?ここであなたが苦労していることは明確ではありません。 – Reti43

+0

あなたが試みたコードを表示して、あなたが正確に何が問題になっているのか理解できるでしょうか? – idjaw

答えて

1
import csv 

sales_products = {row['Product ID']: row['Sale Yes/No'] for row in csv.DictReader(open('/path/to/sales_products.csv'))} 
dates_products = {row['Product ID']: row['Date of sale'] for row in csv.DictReader(open('/path/to/dates_products.csv'))} 
print {product_id: date_of_sale for product_id, date_of_sale in dates_products.items() if sales_products[product_id] == "Yes"} 
関連する問題