赞
踩
转载:https://www.jianshu.com/p/051ea1f43445
利用Python将CSV文件导入至Mysql数据库,如果不存在表名,则自动创建;如果存在数据表,则替换(可以在代码中设置),主要使用pymysql,pandas包。
# -*- coding:UTF-8 -*- import pymysql import pandas as pd from sqlalchemy import create_engine # 数据库信息 mysql_setting = { 'host': 'localhost', 'port': 3306, 'user': 'root', 'passwd': 'm', # 数据库名称 'db': 'xk', 'charset': 'utf8' } # 表名 # 如果不存在表,则自动创建 table_name = 'xm' # 文件路径 path = r'D:\Files\Documents\python\xm.csv' data = pd.read_csv(path,encoding='utf-8') print(data) engine = create_engine("mysql+pymysql://{user}:{passwd}@{host}:{port}/{db}".format(**mysql_setting), max_overflow=5) data.to_sql(table_name,engine,index=False,if_exists='replace',) print('导入成功...')
说明
需要自定义数据库相关设置,表名,文件路径
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。