私は、私にとって明確であると確信していた質問について、ある程度理解を深めたいと思います。psycopg2 またはその他の python Postgres データベース アダプターを使用して、.csv ファイルに対応する名前と (おそらく最も重要な) .csv ファイルで指定された列を使用してテーブルを作成する方法はありますか。
user1470764
質問する
2006 次
1 に答える
1
psycopg2 ライブラリを適切に確認することはお任せします - これは私の頭の中から外れています (しばらく使用する必要はありませんでしたが、IIRC のドキュメントは十分です)。
手順は次のとおりです。
- CSV ファイルから列名を読み取る
- 「何でもCREATE TABLE」を作成します( ... )
多分 INSERT データ
import os.path my_csv_file = '/home/somewhere/file.csv' table_name = os.path.splitext(os.path.split(my_csv_file)[1])[0] cols = next(csv.reader(open(my_csv_file) ))))
そこから行ける...
SQL クエリを作成します (おそらくフィールドのテンプレート エンジンを使用し、必要に応じて挿入を発行します)。
于 2012-06-21T01:55:18.890 に答える