手動將資料匯入資料庫,尤其是當資料庫中有多個表格時,不僅很煩人,而且還很耗時。透過使用 python 庫可以使這變得更容易。
從kaggle下載繪畫資料集。繪畫資料集由 8 個 csv 檔案組成,我們將使用簡單的 python 腳本將其匯入到資料庫中,而不是手動將資料匯入到資料庫表中。
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()
在conn_string 中儲存我們資料庫的url,其中postgresql 是我們的資料庫,因為我們在pg-admin 中建立了資料庫,postgres 是我們資料庫名稱pg-admin 的預設名稱,1344 是我們pg-admin 的密碼,@localhost 是主機名稱繪畫是我們的資料庫名稱
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 是我們希望命名繪畫資料庫中的表的名稱。使用 for 循環以便我們可以迭代我們的檔案。 pd.read csv中的fr代表f字串和原始資料。 Index 必須設定為 false 才能不匯入預設的 pandas 索引。
我們已經學習如何使用 Python 和 MySQL Connector 在 MySQL Server 中建立一個全新的資料庫,在該資料庫中建立表格而不是手動執行。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3