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 サイトの他の関連記事を参照してください。