1つのCSVには異なるカテゴリ名が含まれ、その他には異なる場所が含まれます。私はすべての場所に単一のカテゴリを置き、それらを連結したい。どのように私はこれをPythonで行うことができますか? CSV 1つのカラム:カテゴリ(ほとんど400) CSV 2カラム:地域(ほとんど3000)私は1つの列にそれぞれ2つのcsvファイルを持っています。
-1
A
答えて
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
関連する問題
- 1. は、私は2つのcsvファイルを持つ2つのCSVファイル
- 2. それぞれに1つのスタイルシートを持つ2つの異なるレイアウト
- 3. SQL - 私は2つのテーブルを持っており、それらのそれぞれは、1フィールドいる1フィールドを選択しますが、別のテーブル
- 4. Splunkは:私は2つのCSVファイル持っているリスト
- 5. 1つのレールアプリケーション、2つのドメイン、それぞれ異なるセッション
- 6. アンドロイド - それは私は2つのアプリケーションを持っている
- 7. 私は2列を持つ1台持っているmysqlの
- 8. それぞれ3つのDIVの2つの列
- 9. CakePHPの3 - 同じテーブルにリンクされている2つの外部キー - 私はそれらを結ぶ、独自の属性を持つと2つの外部キーを持つ2つのテーブル、それぞれの持っている
- 10. Pythonは、私はこれらのような行を持つCSVファイルを持っているそれぞれの行を複製し、各ラインの変化
- 11. カウント別の列の場合は、私は2つのカラムを持つCSVファイル持っている価値
- 12. パンダは私が日付そのうちの1つは複数の列でcsvファイルを持っている
- 13. は、両方が同じヘッダを持って、私は2つのCSVファイルを持っている別のCSV
- 14. PHP - フォルダをループし、それぞれのdocxファイルを開いて、私は、スクリプト持っている文字列に
- 15. 停止スティッキーブートストラップ・コラム、それは私は2つの列を持つシンプルなブートストラップ行を持っているのdiv
- 16. 私は3つの列を持つファイルを持っている
- 17. 私は2つのメソッド(それぞれ同じ出力)が
- 18. 特定のインターフェイスを持つべきモジュールと、それぞれ、私はそれでフォルダを持つプロジェクトを持っている特定のインターフェイス
- 19. 私は1つのhtmlファイルと1つのCSSファイルを持っているか
- 20. csvファイルをそれぞれ新しいデータベースにインポートします
- 21. 2つのマッパー、それぞれ独自のソースディレクトリ - > 1つの減速機
- 22. 1つのテンプレートに2つの「param」を持っています
- 23. 私は3列の2つのCSVファイルを持っていますが、これを読んでこれをhashmap()を使って比較してください
- 24. MySQLの1つのクエリ私は2つのクエリを持って
- 25. 2つの変数グループのそれぞれに1つまたは複数の非NA値があります
- 26. coefplot:それぞれ1つのグラフにいくつかの係数を持つ複数のモデル
- 27. 2つのパイプラインとそれぞれ異なる認証を持つWeb API
- 28. 2つのy軸を持つサブプロット(それぞれ) - plotlyとpython/pandas
- 29. 検索()はそれぞれ()私はこのフォームを持っているもの
- 30. 私は2つのアレイ持っている二つの配列
__csv1 column__:エレクトロニクス、病院、銀行、履物など__csv2__column:エリア1、エリア2、エリア3、AREA4など、私が欲しいです** electronicsarea1、electronicsare2、electronicsarea3、electronicsarea4 ** – patrick