"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je convertir les résultats d’une requête SQL en DataFrames Pandas ?

Comment puis-je convertir les résultats d’une requête SQL en DataFrames Pandas ?

Publié le 2025-01-22
Parcourir:523

How Can I Convert SQL Query Results into Pandas DataFrames?

Interrogation de bases de données SQL avec Pandas

Afin de stocker et de manipuler efficacement les données récupérées à partir des requêtes SQL, il est nécessaire de convertir les résultats en Structures de données Pandas.

Énoncé du problème :

Un utilisateur recherche des conseils sur la conversion des résultats d'une requête SQL en données Pandas. structures. Un exemple de requête a été fourni et l'utilisateur a indiqué avoir des difficultés à comprendre le type de retour de la requête.

Solution :

Pour convertir les résultats d'une requête SQL en Pandas DataFrame, les étapes suivantes peuvent être suivies :

  1. Importez les bibliothèques nécessaires :
import pandas as pd
from sqlalchemy import create_engine
  1. Créez la connexion SQL :
engine = create_engine('Your_SQL_Database_Url')
connection = engine.connect()
  1. Exécutez la requête SQL et récupérez les résultats :
query = 'Your_SQL_Query'
results = connection.execute(query)
  1. Convertir les résultats en un Pandas DataFrame :
df = pd.DataFrame(results.fetchall())
df.columns = results.keys()

Considérations supplémentaires :

  • Identification du type de résultat de la requête : Pour déterminer le type de retour de la requête SQL, vous pouvez utiliser la méthode fetchall() pour récupérer toutes les lignes du jeu de résultats. Le résultat sera une liste de tuples, chaque tuple représentant une ligne de données.
  • Analyse des types de colonnes : Si vous le souhaitez, vous pouvez analyser davantage les types de colonnes du Pandas DataFrame en examinant la propriété description des résultats de la requête.
Dernier tutoriel Plus>

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