Heim >Backend-Entwicklung >Python-Tutorial >DATEN MIT PYTHON IN MYSQL IMPORTIEREN
Das manuelle Importieren von Daten in Ihre Datenbank, insbesondere wenn es sich um mehrere Tabellen handelt, kann nicht nur mühsam, sondern auch zeitaufwändig sein. Dies kann durch die Verwendung von Python-Bibliotheken erleichtert werden.
Maldatensatz von Kaggle herunterladen. Der Paintings-Datensatz besteht aus 8 CSV-Dateien, die wir mithilfe eines einfachen Python-Skripts in unsere Datenbank importieren, anstatt Daten manuell in unsere Datenbanktabelle zu importieren.
create database painting
pip install sqlalchemy pip install pandas
import pandas as pd from sqlalchemy import create_engine
conn_string = 'postgresql://postgres:1344@localhost/painting' db = create_engine(conn_string) conn = db.connect()
In conn_string wird die URL zu unserer Datenbank gespeichert, wobei postgresql unsere Datenbank ist, da wir die Datenbank in pg-admin erstellt haben. Postgres ist der Standardname unserer Datenbank namens pg-admin, 1344 ist das Passwort für unseren pg-admin und @localhost ist der Hostname und Malerei ist unser Datenbankname
files = ['artist', 'canvas_size', 'image_link', 'museum', 'museum_hours', 'product_size', 'subject', 'work'] for file in files: df = pd.read_csv(fr"C:\Users\Admin\Desktop\famous painti\{file}.csv") df.to_sql(file, con = conn, if_exists='replace', index = False)
Dateien sind die Namen, die wir unseren Tabellen in der Gemäldedatenbank geben möchten. Die for-Schleife wird verwendet, damit wir unsere Dateien durchlaufen können. fr in pd.read csv repräsentiert f-String und Rohdaten. Der Index muss auf „false“ gesetzt sein, um den Standard-Pandas-Index nicht zu importieren.
Wir haben gelernt, wie man mit Python und MySQL Connector eine völlig neue Datenbank in MySQL Server erstellt und Tabellen innerhalb dieser Datenbank erstellt, anstatt dies manuell zu tun.
Das obige ist der detaillierte Inhalt vonDATEN MIT PYTHON IN MYSQL IMPORTIEREN. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!