Maison > base de données > tutoriel mysql > Comment convertir les résultats d'une requête SQL en un DataFrame Pandas ?

Comment convertir les résultats d'une requête SQL en un DataFrame Pandas ?

Patricia Arquette
Libérer: 2024-12-06 19:42:17
original
300 Les gens l'ont consulté

How to Convert SQL Query Results into a Pandas DataFrame?

Conversion des résultats de requête SQL en DataFrames pandas

Dans ce scénario, vous souhaitez récupérer des données d'une base de données SQL à l'aide d'une requête et les stocker dans une structure de données pandas. La question tourne autour du type de données du résultat de la requête et de la façon de le convertir en DataFrame.

Comprendre le résultat de la requête

L'exemple de requête que vous avez fourni effectue diverses sommations sur les champs de la table "daily_report_cooked". Le résultat est une collection de lignes, chacune contenant les valeurs agrégées d'une campagne particulière.

Conversion en DataFrame pandas

Pour convertir le résultat de la requête en DataFrame, suivez ces étapes :

  1. Créez un DataFrame pandas : Construisez un vide DataFrame utilisant la classe DataFrame sans aucun argument.
  2. Récupérez les résultats de la requête : Utilisez la méthode fetchall() de l'objet resoverall pour obtenir une liste de tuples représentant les lignes du résultat de la requête.
  3. Remplir le DataFrame : Attribuer la liste des tuples aux données du DataFrame propriété.
  4. Définir les noms de colonnes : Récupérez les noms de colonnes de l'objet resoverall à l'aide de la méthode keys() et attribuez-les à la propriété columns du DataFrame.

L'extrait de code suivant illustre le processus de conversion :

from pandas import DataFrame
df = DataFrame(resoverall.fetchall())
df.columns = resoverall.keys()
Copier après la connexion

Maintenant, la variable df représente un DataFrame pandas contenant les résultats de la requête. Il fournit une représentation structurée des données, permettant une analyse et une manipulation plus approfondies à l'aide des fonctionnalités étendues de pandas.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal