2017-03-24 13 views
-1

1つのCSVには異なるカテゴリ名が含まれ、その他には異なる場所が含まれます。私はすべての場所に単一のカテゴリを置き、それらを連結したい。どのように私はこれをPythonで行うことができますか? CSV 1つのカラム:カテゴリ(ほとんど400) CSV 2カラム:地域(ほとんど3000)私は1つの列にそれぞれ2つのcsvファイルを持っています。

+0

__csv1 column__:エレクトロニクス、病院、銀行、履物など__csv2__column:エリア1、エリア2、エリア3、AREA4など、私が欲しいです** electronicsarea1、electronicsare2、electronicsarea3、electronicsarea4 ** – patrick

答えて

0
import csv 
import itertools 

with open('categories.csv') as cats, open('places.csv') as places, open('output.csv', 'w') as fout: 
    outfile = csv.writer(fout) 
    places = list(csv.reader(places)) 
    outfile.writerow(["{}{}".format(cat, place) for cat, place in itertools.product(csv.reader(cats), places)]) 
+0

のような結果は、それはメモリ効率的ですか?それは百万以上の行を生成するので.... – patrick

+0

@パトリック:それを試してみて、あなたがそれに制限したいメモリフットプリント内で動作するかどうか – inspectorG4dget

関連する問題