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)
files sind die Namen, die wir unseren Tabellen in der Maldatenbank 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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3