Python CSV文件导入MySQL数据库

Python CSV文件导入MySQL数据库

利用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('导入成功...')

说明

需要自定义数据库相关设置,表名,文件路径

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 创建爬虫 重点介绍网络数据采集的基本原理 : 如何用 Python 从网络服务器 请求信息,如何对服务器...
    万事皆成阅读 2,090评论 0 5
  • 不论是数据分析,数据可视化,还是数据挖掘,一切的一切全都是以数据作为最基础的元素。利用Python进行数据分析,同...
    蝴蝶兰玫瑰阅读 10,196评论 1 30
  • 触发历史管理的几种方法: 1.通过跳转页面 2.hash---通过onhashchange() 3.html5--...
    love2013阅读 210评论 0 0
  • 忙着生,忙着死。每个人的一生都是在不停地忙碌着,回想着过去的日子,似乎也是“忙”得不可开交,但是具体“忙”了些什么...
    林安夕阅读 323评论 0 1