ホームページ >データベース >mysql チュートリアル >Python で MySQL データベースに書き込む方法は何ですか?
navicat ツールのインポート ウィザード機能を使用します。このソフトウェアはさまざまなファイル形式をサポートし、ファイル フィールドに基づいてテーブルを自動的に作成し、データを簡単に挿入でき、また非常に高速です。
テスト データに頻繁に書き込む必要があります。 csv 形式、約 1,200 万行
import pandas as pd data = pd.read_csv('./tianchi_mobile_recommend_train_user.csv') data.shape
結果の印刷
python pymysql ライブラリ
pymysql のインストールコマンド
pip install pymysql
コード実装:
import pymysql # 数据库连接信息 conn = pymysql.connect( host='127.0.0.1', user='root', passwd='wangyuqing', db='test01', port = 3306, charset="utf8") # 分块处理 big_size = 100000 # 分块遍历写入到 mysql with pd.read_csv('./tianchi_mobile_recommend_train_user.csv',chunksize=big_size) as reader: for df in reader: datas = [] print('处理:',len(df)) # print(df) for i ,j in df.iterrows(): data = (j['user_id'],j['item_id'],j['behavior_type'], j['item_category'],j['time']) datas.append(data) _values = ",".join(['%s', ] * 5) sql = """insert into users(user_id,item_id,behavior_type ,item_category,time) values(%s)""" % _values cursor = conn.cursor() cursor.executemany(sql,datas) conn.commit() # 关闭服务 conn.close() cursor.close() print('存入成功!')
pandas sqlalchemy: pandas は、SQL をサポートするために sqlalchemy を導入する必要があります。 sqlalchemy の、すべての一般的なデータベース タイプのクエリ、更新、その他の操作を実装できます。
コードの実装:
from sqlalchemy import create_engine engine = create_engine('mysql+pymysql://root:wangyuqing@localhost:3306/test01') data = pd.read_csv('./tianchi_mobile_recommend_train_user.csv') data.to_sql('user02',engine,chunksize=100000,index=None) print('存入成功!')
以上がPython で MySQL データベースに書き込む方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。