Heim >Datenbank >MySQL-Tutorial >Wie kann ich Parameter mit SQL-Abfragen in Pandas verwenden?
Pandas ermöglicht die Übergabe von Parametern beim Ausführen von SQL-Abfragen mithilfe der Funktion read_sql()
.
Parameter können als Liste, Tupel oder Wörterbuch übergeben werden. Die unterstützte Syntax hängt jedoch vom verwendeten Datenbanktreiber ab.
Bei dieser Methode wird der Platzhalter %s
oder das Fragezeichen ?
in der SQL-Abfrage verwendet. Parameter werden als Liste oder Tupel in derselben Reihenfolge übergeben, in der sie in der Abfrage erscheinen.
<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>
Bei der Verwendung von Wörterbuchparametern entsprechen die Schlüssel-Wert-Paare im Wörterbuch den Parameternamen in der SQL-Abfrage. Parameternamen in Abfragen sollten die %(name)s
-Syntax verwenden.
<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>
Die empfohlene Syntax für die Übergabe von Parametern mithilfe von SQL-Abfragen in Pandas besteht darin, benannte Parameter (Dikt) oder Positionsparameter (Liste oder Tupel) zu verwenden, abhängig von der vom Datenbanktreiber unterstützten Syntax.
Das obige ist der detaillierte Inhalt vonWie kann ich Parameter mit SQL-Abfragen in Pandas verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!