pandas将CSV文件写入到MySQL中

pandas将CSV文件写入到MySQL中

我们需要以下三个库来实现Pandas读写MySQL数据库:

  • pandas
  • sqlalchemy
  • pymysql
    用到的函数:
  • read_sql_query()--------对数据库的查询,
  • to_sql()-------------数据库的写入,并不新建MySQL数据表
  • sqlalchemy模块---------实现了与不同数据库的连接
  • pymysql模块--------则使得Python能够操作MySQL数据库。

def text04(request):
    # 创建一个连接引擎  echo=True是开启调试,这样当我们执行文件的时候会提示相应的文字
    engine = create_engine('mysql+pymysql://root@localhost:123123:3306/ccc?charset=utf8')
    # 读取文件
    df = pd.read_csv(r"E:\pro\export\text2 .csv",encoding='ANSI',dtype={'id_card':str})
    print(df)
    # 重置索引reset_index,通过函数 drop=True 删除原行索引 ,如果不删除原行索引保留成一列索引为index
       #df3 = df1.reset_index(drop=True)
    df.reset_index()
    # 写入数据库
    df.to_sql('web_user', engine, index= False)
    return HttpResponse('upload finished')

增删改查操作:
‘’‘插入操作’’’

 pd.read_sql_query("insert into cjk_test h values %(data)s",
                    params={'data':v_split[11]},
                    con = engine) 

‘’‘更新操作’’’

pd.read_sql_query("update cjk_test set a='粤11111'  WHERE a='粤B30738'",
							con = engine)  

‘’‘删除操作’’’

pd.read_sql_query("delete from cjk_test where c='1'",con=engine)  

数据库读出数据在下一篇哦

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值