Heim > Datenbank > MySQL-Tutorial > Wie kann ich SQL-Abfrageergebnisse als Pandas DataFrame abrufen?

Wie kann ich SQL-Abfrageergebnisse als Pandas DataFrame abrufen?

DDD
Freigeben: 2024-12-05 11:07:12
Original
803 Leute haben es durchsucht

How Can I Retrieve SQL Query Results as a Pandas DataFrame?

SQL-Abfrageergebnisse als Pandas-Datenstruktur abrufen

Um die Ergebnisse einer SQL-Abfrage in einer Pandas-Datenstruktur abzurufen, führen Sie die folgenden Schritte aus:

1. Stellen Sie eine Verbindung her

Verwenden Sie sqlalchemy.create_engine(), um eine Verbindung zur Datenbank herzustellen und ein Engine-Objekt zu erstellen.

2. Führen Sie die Abfrage aus

Verwenden Sie „connection.execute()“, um die SQL-Abfrage auszuführen und die Ergebnisse in einer Variablen zu speichern.

3. In Pandas DataFrame konvertieren

a. Rufen Sie alle Zeilen aus dem Abfrageergebnis mit resoverall.fetchall() ab.
b. Erstellen Sie einen Pandas DataFrame, indem Sie das Ergebnis an pandas.DataFrame übergeben.
c. Legen Sie die DataFrame-Spaltennamen mit resoverall.keys() fest.

Beispielcode:

import pandas as pd
from sqlalchemy import create_engine

engine = create_engine('mysql://DATABASE_ADDRESS')
connection = engine.connect()
query_result = connection.execute("SQL_QUERY")
df = pd.DataFrame(query_result.fetchall())
df.columns = query_result.keys()
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich SQL-Abfrageergebnisse als Pandas DataFrame abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage