ホームページ >バックエンド開発 >Python チュートリアル >3 行の Python コードを使用してデータベースと Excel をインポートおよびエクスポートするにはどうすればよいですか?
まず、データベース内の部門テーブルを見てみましょう。このテーブルには、さまざまな部門を表す 6 つのデータがあります。
次に、この Python コードを見て、まず、使用する必要があるライブラリ (Python で最も有名な ORM ツールである SQLAlchemy) をインポートします。
正式名称はオブジェクト リレーショナル マッピングです。
基盤となるデータベースとそれに関連する SQL 機能からコードを抽象化します。
特徴は、SQL クエリではなく Python オブジェクトを操作することです。つまり、オブジェクトは SQL ではなくコード レベルで考慮されます。これは、一種のプログラム的思考を体現しており、Python プログラムをより簡潔で読みやすくします。 。
from sqlalchemy import create_engine import pandas as pd # 创建数据库连接 engine = create_engine('mysql+pymysql://root:211314@localhost/hong') # 读取mysql数据 db = pd.read_sql(sql='select * from hong.department', con=engine) # 导出数据到excel db.to_excel('部门数据.xlsx')
私の mysql ユーザー名は root で、パスワードは 211314 です。
ここでローカル データベース サービスを開始しているため、それは localhost です。
スラッシュの後にはデータベース hong の名前が続きます。
コードの 2 行目は、pandas の read_sql() を使用して、mysql テーブル部門のデータをクエリします。
2行目 pandasのto_excel()でクエリしたデータをローカルに書き込むコードです
実行結果はローカルのExcelファイルに正常に書き込まれます
#Excel->Database次に、ローカルの xlsx データを mysql ファイルに書き込む方法を見てみましょう。from sqlalchemy import create_engine import pandas as pd # 创建数据库连接 engine = create_engine('mysql+pymysql://root:211314@localhost/hong') # 读取xlsx文件 df = pd.read_excel('模拟数据.xlsx') # 导入到mysql数据库 df.to_sql(name='test_data', con=engine, index=False, if_exists='replace')同じ最初のコード行では、最初にデータベースへの接続を作成します。コードの 2 行目では、pandas の read_excel() を使用してローカル ファイルを読み取ります。以下のように: これは、Python の Faker を使用してシミュレートした 100 個のデータです。 3 番目のステップでは、pandas の to_sql() メソッドを使用して読み取ります。取得したデータは mysql に書き込まれます
#コードの実行が完了した後、mysql の hong データベースに戻ると、test_data の追加のテーブルがあることがわかります。
開いて見てください。したがって、このデータはローカル データと同じになります。 ######それで。ここでは、3 行のコードを使用してデータベースから Excel にデータをインポートし、別の 3 行のコードを使用して Excel からデータベースにデータをインポートします。
要約:
双方向のデータ インポートは、わずか 3 行のコードで実現できます。
データベースから Excel にデータをインポートします:
1. sqlalchemy を使用してデータベース接続を作成します
3 、pandas の to_csv を使用してデータを csv ファイルに保存します
Excel からデータベースにデータをインポートします:
1. sqlalchemy を使用してデータベース接続を作成します
3. pandas の to_sql を使用してデータをデータベースに保存します a
以上が3 行の Python コードを使用してデータベースと Excel をインポートおよびエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。