zhaoyqiu的数据分析进阶之路2.0

pandas连接mysql

2020-07-07  本文已影响0人  喝奶茶不加奶茶

首先,温习一个清空数据库表内容的命令

truncate table 表名

下面进入正题:
(1)导入包

import pandas as pd 
import sqlalchemy
"""
SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。
"""

(2)sql语句及数据库连接

sql='select * from courses'
from sqlalchemy import create_engine
import pymysql

engine = create_engine('mysql+pymysql://用户名:密码@ip地址:端口/数据库名称')
 
df=pd.read_sql(sql,engine)
df.head()

(3)在数据库连接的表的内容

truncate table courses;

(4)再次在jupyter中查看表内容是否被清空



(5)重新对清空的表写入数据(注意:重新写入的字段名称要与原表保持一致,否则会报错)

df1=pd.DataFrame({'student':['mary','tom','bob']
                 ,'class':['18','29','12']})
#写入数据到mysql
#参数 if_exists 表示:如果有数据则插入
df1.to_sql('courses',engine,index=False,if_exists='append')

完成!

上一篇下一篇

猜你喜欢

热点阅读