問題タブ [executemany]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - executemany()ステートメントを介して挿入するパンダデータフレームを変換する方法は?
かなり大きなパンダかそこらのヘッダーと数十万行のデータがあり、モジュールdataframe - 50
を使用してこのデータをデータベースに転送しようとしています。ceODBC
以前はpyodbc
for ループで単純な execute ステートメントを使用していましたが、これには途方もなく時間がかかりました (10 分あたり 1000 レコード)...
私は現在、新しいモジュールを試しており、導入しようとしexecutemany()
ていますが、次のパラメーターのシーケンスが何を意味するのかよくわかりません。
次のような各ヘッダーを介して機能する定数リストのように見える必要があります
- これは 3 行の例です
または必要なフォーマットは何ですか?
別の関連する質問として、通常の pandas データフレームをこの形式に変換するにはどうすればよいですか?
ありがとう!
python - 複数のリストを使用したpython sqlite3 executemany
背景:
だから私は 1 つのソースから読み込んで、python を使用して SQLite3 に (効率的に) 書き込もうとしている大きな配列を持っています。
現在、私はデフォルトのフォームを使用しています:
今、数十万のテーブルに拡張したいと考えています。次のようなことができるようになりたいです(希望):
質問:
- リストに変換する前に配列に列を挿入せずにこれを行う方法はありますか? 何?
- そのような方法がない場合は、提案と代替案が要求されます。
stackexchange を調べてみましたが、何か見落としている可能性があります。
Python SQLite ドキュメントを調べてみましたが、このようなものは見当たりませんでした。一般的なGoogle検索を試しました。
python - PostgreSQL で executemany() を使用して別のテーブルに FOREIGN KEY を挿入する
会社のテーブルからの外部キーとしてステートメントテーブルのコード列の行の値を挿入しようとしました。私は次の手順を実行しました:
テーブルの作成
会社テーブルに含まれるコード列 (つまり)
次のステップは、以下のようにステートメント テーブルに必要なデータを挿入することです。
次のエラーが発生しました:
私が取得したい最終結果は以下のようなものです:
mysql - SQL ステートメントですべてのパラメーターが使用されたわけではありません
私の投稿を読んでくれてありがとう。
簡単なことをしたい: あるデータベースから情報を取得し、別のデータベースに注入します。
PRAGMA_fl_product = ACCESS_cursor.execute('SELECT Prekes.PrekeID, Prekes.NomNr, AmburiaSandLik.Likutis, Prekes.PardKaina, AmburiaSandLik.Likutis, Prekes.PardKaina FROM Prekes INNER JOIN AmburiaSandLik ON Prekes.PrekeID=AmburiaSandLik.PrekeID;').fetchall()
そして、これはエラーをスローします:
誰かが私が直面している問題を理解するのを手伝ってくれますか?
6 つの列を選択し、6 つの '%s' エスケープ エントリを使用しようとしましたが、何かが欠けているようです。
python - リストとしての Netezza へのデータのロードが非常に遅い
Netezza テーブルに書き込みたいリストに約 100 万件のレコードがあります。私は pyodbc で executemany() コマンドを使用していますが、これは非常に遅いようです (レコードを Excel に保存し、Excel ファイルから Netezza にロードすると、はるかに高速にロードできます)。executemany() コマンドでリストをロードするより高速な代替手段はありますか?
PS1: リストは当社独自の DAG によって生成されるため、リストへの書き込みは非常に高速です。
PS2: executemany() をチャンクにループしてみました。各チャンクには 100 レコードのリストが含まれています。読み込みには約 60 秒かかり、非常に遅いようです。