La fonction Pandas read_sql vous permet d'exécuter des requêtes SQL et de récupérer des données à partir d'une base de données. L'une de ses fonctionnalités est la possibilité de transmettre des paramètres à la requête.
Les paramètres peuvent être transmis sous forme de liste, de tuple ou de dict. La syntaxe exacte dépend du pilote de base de données utilisé. Voici quelques exemples courants :
Une option pour transmettre des paramètres consiste à utiliser un dictionnaire. Ceci est pris en charge par la plupart des pilotes, y compris PostgreSQL avec le pilote psycopg2. Les paires clé-valeur du dictionnaire correspondent aux espaces réservés nommés dans la requête.
Pour illustrer l'approche de l'argument nommé, considérons la requête SQL suivante :
select "Timestamp", "Value" from "MyTable"
where "Timestamp" BETWEEN :dstart AND :dfinish
Voici comment transmettre des paramètres à cette requête à l'aide d'un dictionnaire :
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"],
)
Dans cet exemple, le dictionnaire params fournit des valeurs pour les espaces réservés nommés :dstart et :dfinish. La syntaxe %(name)s garantit que les valeurs sont insérées correctement dans la requête.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3