Importar datos manualmente a su base de datos, especialmente cuando se trata de varias tablas, no solo puede ser tedioso sino también consumir mucho tiempo. Esto se puede hacer más fácil mediante el uso de bibliotecas de Python.
Descargar el conjunto de datos de pintura desde Kaggle. El conjunto de datos de Pinturas se compone de 8 archivos csv que importaremos a nuestra base de datos mediante el uso de un simple script en Python, en lugar de importar datos a nuestra tabla de base de datos manualmente.
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()
En conn_string almacena la URL de nuestra base de datos donde postgresql es nuestra base de datos desde que creamos la base de datos en pg-admin, postgres es el nombre predeterminado de nuestra base de datos pg-admin, 1344 es la contraseña de nuestro pg-admin, @localhost es el nombre de host y pintura es el nombre de nuestra base de datos
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 son los nombres que deseamos nombrar nuestras tablas en la base de datos de pintura. El bucle for se utiliza para que podamos iterar sobre nuestros archivos. fr en pd.read csv representa cadena f y datos sin procesar. El índice debe establecerse en falso para no importar el índice de pandas predeterminado.
Hemos aprendido cómo usar Python y MySQL Connector para crear una base de datos completamente nueva en MySQL Server, crear tablas dentro de esa base de datos en lugar de hacerlo manualmente.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3