Składnia funkcji
Funkcja ma składnię, jak pokazano:
Ramka danych.to_sql (name, con, schema = brak, if_exists = 'fail', index = true, index_label = none, chUnkSize = brak, dtype = brak, metoda = brak)Parametry funkcji
Omówmy parametry funkcji i to, co każdy z nich pociąga za sobą:
Dowiedz się więcej o metodach wstawienia SQL.
Funkcja zwraca wartość
Funkcja zwraca liczbę wierszy dotkniętych działaniem SQL.
Przykład:
W tym przykładzie wstawymy następującą ramkę danych do bazy danych MySQL.
https: // www.Dropbox.com/s/kql82sncnu7j3c1/filmy.CSV?dl = 0
Krok 1: Zacznij od zaimportowania wymaganych bibliotek i załadowania DataFrame.
importować pandy jako PDPo załadowaniu danych danych przejdź do następnego kroku.
Krok 2: Następnym krokiem jest utworzenie schematu bazy danych. Otwórz swój terminal i połącz się z instancją MySQL.
$ mysql -u root -pPo zalogowaniu utwórz schemat bazy danych, jak pokazano:
mysql> Utwórz bazę danych pandas_sample;Powyższy kod powinien utworzyć bazę danych o nazwie „pandas_sample.'. Zmień to na żądaną operację.
Krok 3: Następnie wróćmy do naszego kodu Pythona i połączmy się z bazą danych. Możemy zacząć od importu Sqlalchemy i utworzenia połączenia z silnikiem.
z sqlalchemy import create_engineW powyższym przykładzie zaczynamy od zaimportowania modułu Create_Engine z biblioteki SQLALCHEMY.
Następnie tworzymy połączenie z silnikiem MySQL za pomocą składni pokazanej poniżej:
create_engine ("MySQL+PYMYSQL: // User: Pass@host: port/dbnameUwaga: Jeśli nie masz zainstalowanej biblioteki PYMYSQL, powyższy kod zwróci błąd.
Możesz to rozwiązać, instalując bibliotekę, jak pokazano:
PIP3 Zainstaluj PYMSQLKrok 4: Po uruchomieniu wszystkiego możemy zapisać załadowaną ramkę danych do bazy danych za pomocą funkcji To_SQL (), jak pokazano:
df.to_sql („filmy”, con = silnik)Powyższy kod powinien utworzyć nową tabelę o nazwie „Filmy” i wstawić wartości DataFrame.
Aby wyświetlić wszystkie rekordy w bazie danych, możemy uruchomić:
mysql> Użyj pandas_sample;Powinno to zwrócić rekordy z DataFrame, jak pokazano:
Możesz także użyć Pythona, aby uzyskać rekordy z bazy danych, jak pokazano:
silnik.Wykonaj („Wybierz * z filmów”).fetchall ()Powstałe wartości są jak pokazane:
Wniosek
W tym artykule bada, jak korzystać z funkcji panda to_sql (), aby zapisać ramkę danych w bazie danych mysql.