ホームページ >データベース >mysql チュートリアル >SQL クエリのためにディクショナリ パラメータを Pandas `read_sql` に渡す方法は?
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 サイトの他の関連記事を参照してください。