Funktionssyntax
Die Funktion hat wie gezeigt eine Syntax:
Datenrahmen.to_sql (Name, con, schema = keine, if_exists = 'fail', index = true, index_label = none, chunkSize = none, dType = Keine, method = keine)Funktionsparameter
Lassen Sie uns die Funktionsparameter und die jeweils jeweils entsprechen:
Erfahren Sie mehr über die SQL -Einfügungsmethoden.
Funktionsrückgabewert
Die Funktion gibt die Anzahl der von der SQL -Operation betroffenen Zeilen zurück.
Beispiel:
In diesem Beispiel werden wir den folgenden DataFrame in eine MySQL -Datenbank einfügen.
https: // www.Dropbox.com/s/kql82sncnu7j3c1/film.CSV?dl = 0
Schritt 1: Beginnen Sie mit dem Importieren der erforderlichen Bibliotheken und dem Laden des Datenrahmens.
Pandas als PD importierenSobald der Datenrahmen geladen ist, fahren Sie mit dem nächsten Schritt fort.
Schritt 2: Der nächste Schritt besteht darin, ein Datenbankschema zu erstellen. Öffnen Sie Ihr Terminal und stellen Sie eine Verbindung zu Ihrer MySQL -Instanz her.
$ mysql -u root -pErstellen Sie ein Datenbankschema wie gezeigt:
MySQL> Datenbank erstellen pandas_sample;Der obige Code sollte eine Datenbank erstellen, die namens 'pandas_sample.''. Ändern Sie dies für Ihren gewünschten Betrieb.
Schritt 3: Als nächstes gehen wir zu unserem Python -Code zurück und stellen uns eine Verbindung zur Datenbank her. Wir können zunächst SQLalchemy importieren und die Verbindung zum Motor herstellen.
von Sqlalchemy Import create_engineIm obigen Beispiel beginnen wir zunächst das Modul create_engine aus der SQLalchemy -Bibliothek.
Anschließend erstellen wir eine Verbindung zum MySQL -Engine mit der unten gezeigten Syntax:
create_engine ("mysql+pymaysql: // user: Pass@host: port/dbnameHinweis: Wenn Sie nicht die PYMYSQL -Bibliothek installiert haben, gibt der obige Code einen Fehler zurück.
Sie können dies beheben, indem Sie die Bibliothek wie gezeigt installieren:
PIP3 Installieren Sie PYMSQLSchritt 4: Sobald wir alles in Betrieb haben, können wir den geladenen Datenrahmen mit der Funktion to_sql () wie gezeigt in der Datenbank speichern:
df.to_sql ('filme', con = Engine)Der obige Code sollte eine neue Tabelle namens "Filme" erstellen und die Datenframewerte einfügen.
Um alle Datensätze in der Datenbank anzuzeigen, können wir ausführen:
MySQL> Verwenden Sie Pandas_Sample;Dies sollte die Datensätze aus dem DataFrame wie gezeigt zurückgeben:
Sie können auch Python verwenden, um die Datensätze aus der Datenbank wie gezeigt zu erhalten:
Motor.ausführen ('aus Filmen auswählen').fetchall ()Die resultierenden Werte sind wie gezeigt:
Abschluss
In diesem Artikel wird untersucht.