L'importation manuelle de données dans votre base de données, en particulier lorsqu'il s'agit d'un certain nombre de tables, peut non seulement être fastidieuse, mais aussi prendre du temps. Cela peut être facilité en utilisant des bibliothèques Python.
Téléchargez l'ensemble de données de peinture depuis Kaggle. L'ensemble de données de peintures est composé de 8 fichiers CSV que nous importerons dans notre base de données à l'aide d'un simple script Python, au lieu d'importer manuellement les données dans notre table de base de données.
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()
Dans conn_string stocke l'URL de notre base de données où postgresql est notre base de données depuis que nous avons créé la base de données dans pg-admin, postgres est le nom par défaut de notre nom de base de données pg-admin, 1344 est le mot de passe de notre pg-admin, @localhost est le nom d'hôte et la peinture est le nom de notre base de données
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)
les fichiers sont les noms que nous souhaitons nommer nos tables dans la base de données de peinture. La boucle for est utilisée pour que nous puissions parcourir nos fichiers. fr dans pd.read csv représente la chaîne f et les données brutes. L'index doit être défini sur false pour ne pas importer l'index pandas par défaut.
Nous avons appris à utiliser Python et MySQL Connector pour créer une toute nouvelle base de données dans MySQL Server, créez des tables dans cette base de données au lieu de le faire manuellement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!