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)  

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

你可能感兴趣的:(pandas,pandas/django)