Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助!
相信在平时的学习生活中,大家一定会经常用到Mysql数据库,可以用它方便地储存我们比较大的数据源,那么今天我们就来讲一讲如何通过python读取Mysql数据库中的数据。
首先,我在Mysql中有这样一个数据表,表名“data1”,位于“newdata”数据库下面,如图所示:
那么接下来我们通过python来读取Mysql数据库中的数据:
废话不多说,直接上代码:
import pandas as pd
import pymysql
from sqlalchemy import create_engine
mysql_setting = {
'host': 'localhost',
'port': 3306,
'user': 'root',
'passwd': '123456',
'db': 'newdata', ##所要连接的数据库名称
'charset': 'utf8'
}
engine = create_engine("mysql+pymysql://{user}:{passwd}@{host}:{port}/{db}".format(**mysql_setting), max_overflow=5)
从上面的代码可以看出,需要导入相应的包,然后建立python与你的Mysql数据库之间的连接,通过你设置的Mysql数据库的“host”、“port”、“user”、“passwd”、“db”、“charset”等等来进行连接。
完成以上步骤后,我们就相当于连接上“newdata”数据库啦!
接下来我们来读取“data1”这个表格,并打印出来,注意:这里我们可以直接写sql语句:
data = pd.read_sql('select * from data1',engine)
print(data.iloc[:,:-2])
结果如下图所示:
通过以上的步骤我们成功通过python读取了Mysql数据库中的内容,而且最后的格式是DataFrame。
好啦,今天的文章就分享到这里啦!