ホームページ >データベース >mysql チュートリアル >SQL クエリのためにディクショナリ パラメータを Pandas `read_sql` に渡す方法は?

SQL クエリのためにディクショナリ パラメータを Pandas `read_sql` に渡す方法は?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-18 07:32:08476ブラウズ

How to Pass Dictionary Parameters to Pandas `read_sql` for SQL Queries?

Pandas read_sql を使用して SQL クエリのパラメーターを渡します

SQLAlchemy を使用して Pandas からデータベースにクエリを実行する場合、多くの場合、SQL クエリにパラメータを渡す必要があります。ドキュメントではパラメーター リストまたはタプルの使用を推奨していますが、この投稿では辞書を使用する実現可能性を検討します。

具体的には、辞書を使用して Pandas から SQL クエリ パラメーターを渡す場合に推奨される構文は何かということです。

名前付きパラメータを使用する

read_sql ドキュメントによると、パラメーターはリスト、タプル、または辞書として渡すことができます。ただし、SQL クエリで値を渡すための構文は、使用するデータベース ドライバーによって異なります。

psycopg2 ドライバーを使用する PostgreSQL の場合、%(name)s スタイルを使用して名前付きパラメーターがサポートされます。以下に例を示します:

<code class="language-python">df = psql.read_sql(('select "Timestamp", "Value" from "MyTable" '
                     'where "Timestamp" BETWEEN %(dstart)s AND %(dfinish)s'),
                   db,
                   params={"dstart": datetime(2014, 6, 24, 16, 0), "dfinish": datetime(2014, 6, 24, 17, 0)},
                   index_col=["Timestamp"])</code>

以上がSQL クエリのためにディクショナリ パラメータを Pandas `read_sql` に渡す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。