一、读取数据库
在命令提示符中安装
pip install pymysql
方法一:
import pymysql
import pandas as pd
from sqlalchemy import create_engine
sql='user_behavior'
engine = create_engine('mysql+pymysql://root:123456@localhost:3306/user_behavior?charset=utf8')
df=pd.read_sql(sql,engine)
df.head()
方法二:
import pymysql
conn = pymysql.connect(
host= '127.0.0.1',#数据库所在位置
user= 'root',
password= '123456',
db= 'user_behavior',
port= 3306, #端口
charset='utf8'
)
cur= conn.cursor()#创建游标
cur.execute('select * from user_behavior') #获取
data= cur.fetchall() #调用
#数据处理
conn.commit() #提交对数据的改动
cur.close()
conn.close() #关闭连接
二、写入数据库
import pymysql
import pandas as pd
from sqlalchemy import create_engine
def reader(query,db='user_behavior'):
sql =query
engine = create_engine('mysql+pymysql://root:123456@localhost:3306/{0}?charset=utf8'.format(db))
df = pd.read_sql(sql,engine)
return df
df = reader('select * from user_behavior')
grouped= df.groupby(df['behavior_type'])
result=grouped.count()
result.to_sql(name='newtable',con='mysql+pymysql://root:123456@localhost:3306/user_behavior?charset=utf8',
if_exists='append',index=True)
reader('show tables')