博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pandas关联mysql并读写数据库
阅读量:5344 次
发布时间:2019-06-15

本文共 998 字,大约阅读时间需要 3 分钟。

 

1.代码读写mysql,必须安装关联mysql的工具

   操作如下命令:

sudo apt-get install mysql-server mysql-clientsudo apt-get install libmysqlclient-dev python3-d

mysql-client和libmysqlclient-dev python3-dev查看博文:

然后在现在mysql-colient和sqlalchemy这两个包

sudo pip install mysql-colient

sudo pip install sqlalchemy

2.写python语句

导包:

import pandas as pd

import numpy as np

import sqlalchemy

 

从数据库中读数据:

添加配置(重点):

pymysql.Connection(host='39.107.115.64',port=3306,user="数据库用户名",password="数据库密码",db="数据库名",charset="数据库数据编码格式(utf8)")

写入sql语句,读取表user中的所有数据

sql = “select *from user”

读取sql语句

df = pd.read_sql(sql,con)

将读取出来的数据写成csv格式的文本文件,并设置不保存索引

df .to_csv("./user.csv",index=False)

 

往数据库中写数据:

添加引擎

from sqlalchemy import create_engine

cen = create_engine(“mysql+mysqldb://root:密码@主机名:3306/数据库名?charset=utf8”)

存入数据

df1.to_sql("USA_pop.csv",cen)

若此步报错:(1170, "BLOB/TEXT column 'state' used in key specification without a key length") 传送门:https://www.cnblogs.com/zhangjpn/p/6133793.html

转载于:https://www.cnblogs.com/kuangkuangduangduang/p/10267666.html

你可能感兴趣的文章
数据库连接池c3p0和dbcp
查看>>
枚举光标当前所在位置的函数包含的指令的数量
查看>>
JavaScript例子1-给网页中所有<p>元素添加onclick事件
查看>>
《Javascript高级程序设计》--读书笔记(一)
查看>>
javaweb学习总结(十四)——JSP原理
查看>>
The V$ Views For Oracle Database 11gR2
查看>>
python安装h5py
查看>>
Keras 中的 verbose 参数
查看>>
Topcoder SRM 697题解
查看>>
动态调用类中的方法(无)(有)参数
查看>>
hdu 5536 Chip Factory 字典树+bitset 铜牌题
查看>>
TypeError: Object of type 'int64' is not JSON serializable
查看>>
联想拯救者win10+ubuntu14.04
查看>>
Github版本控制系统
查看>>
Defragment
查看>>
机器学习整理
查看>>
POJ3468 splay
查看>>
bzoj1257: [CQOI2007]余数之和 整除分块
查看>>
堆的建立、调整、删除、插入
查看>>
react 数据管理之state思想指南
查看>>