ホームページ > データベース > mysql チュートリアル > Pandas で SQL クエリでパラメーターを使用するにはどうすればよいですか?

Pandas で SQL クエリでパラメーターを使用するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-18 07:16:10
オリジナル
463 人が閲覧しました

How Can I Use Parameters with SQL Queries in Pandas?

Pandas での SQL クエリ パラメーターの使用

Pandas では、read_sql() 関数を使用して SQL クエリを実行するときにパラメーターを渡すことができます。

パラメータを渡す構文

パラメータはリスト、タプル、または辞書として渡すことができます。ただし、サポートされる構文は、使用するデータベース ドライバーによって異なります。

リストまたはタプルパラメータ

この方法では、SQL クエリで %s プレースホルダーまたは疑問符 ? を使用します。パラメータは、クエリ内で出現するのと同じ順序でリストまたはタプルとして渡されます。

<code class="language-python">params = [datetime(2014, 6, 24, 16, 0), datetime(2014, 6, 24, 17, 0)]
df = psql.read_sql('select "Timestamp", "Value" from "MyTable" where "Timestamp" BETWEEN %s AND %s',
                     db, params, index_col=['Timestamp'])</code>
ログイン後にコピー

辞書パラメータ

ディクショナリ パラメータを使用する場合、ディクショナリ内のキーと値のペアは SQL クエリ内のパラメータ名に対応します。クエリ内のパラメータ名には %(name)s 構文を使用する必要があります。

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

推奨される構文

Pandas で SQL クエリを使用してパラメーターを渡す場合に推奨される構文は、データベース ドライバーでサポートされている構文に応じて、名前付きパラメーター (dict) または位置パラメーター (リストまたはタプル) を使用することです。

以上がPandas で SQL クエリでパラメーターを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート