Python を使用して MySQL にデータをインポートする

WBOY
リリース: 2024-08-16 18:01:33
オリジナル
389 人が閲覧しました

IMPORTING DATA USING PYTHON TO MYSQL

導入

データベースにデータを手動でインポートするのは、特に多数のテーブルがある場合、面倒なだけでなく時間がかかる可能性があります。これは、Python ライブラリを使用すると簡単に行うことができます。

kaggle から絵画データセットをダウンロードします。絵画データ セットは 8 つの CSV ファイルで構成されており、データを手動でデータベース テーブルにインポートするのではなく、単純な Python スクリプトを使用してデータベースにインポートします。

データをインポートする手順

  • PG-admin でデータベースを作成し、それをペイントと呼びます
create database painting
ログイン後にコピー
  • jupyter ノートブックを開き、Python ライブラリをインストールします
pip install sqlalchemy
pip install pandas
ログイン後にコピー
  • Python ライブラリをインポートする
import pandas as pd
from sqlalchemy import create_engine
ログイン後にコピー
  • pg-admin データベースへの接続を作成します
conn_string = 'postgresql://postgres:1344@localhost/painting'
db = create_engine(conn_string) 
conn = db.connect()
ログイン後にコピー

conn_string には、データベースへの URL が格納されます。pg-admin でデータベースを作成したので、postgresql はデータベースです。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 文字列と生データを表します。デフォルトのパンダインデックスをインポートしないようにするには、インデックスを false に設定する必要があります。

結論

Python と MySQL Connector を使用して、MySQL Server にまったく新しいデータベースを作成し、手動で行う代わりにそのデータベース内にテーブルを作成する方法を学びました。

以上がPython を使用して MySQL にデータをインポートするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!