Pandas read_sql 関数を使用すると、SQL クエリを実行し、データベースからデータを取得できます。その機能の 1 つは、クエリにパラメーターを渡す機能です。
パラメーターはリスト、タプル、または辞書として渡すことができます。正確な構文は、使用されているデータベース ドライバーによって異なります。一般的な例をいくつか示します:
パラメータを渡すための 1 つのオプションは、辞書を使用することです。これは、psycopg2 ドライバーを備えた PostgreSQL を含む、ほとんどのドライバーでサポートされています。ディクショナリ内のキーと値のペアは、クエリ内の名前付きプレースホルダーに対応します。
名前付き引数のアプローチを示すために、次の SQL クエリを考えてみましょう:
select "Timestamp", "Value" from "MyTable"
where "Timestamp" BETWEEN :dstart AND :dfinish
辞書を使用してこのクエリにパラメータを渡す方法は次のとおりです:
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=params,
index_col=["Timestamp"],
)
この例では、params ディクショナリは、名前付きプレースホルダー :dstart および :dfinish の値を提供します。 %(name)s 構文により、値がクエリに正しく挿入されることが保証されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3