pandas.read_sql(sql, con, index_col=None,
coerce_float=True, params=None,
parse_dates=None, columns=None,
chunksize=None)
import pandas as pd
from sqlalchemy import create_engine
# ‘mysql+pymysql://{用户名}:{密码}@{域名}:{端口号}/{数据库名}?charset=utf8’
con = create_engine(‘mysql+pymysql://root:123456@localhost:3306/data‘)
# sql脚本
sql = ‘select * from sc‘
# 把sql查询结果读取为数据框
df = pd.read_sql(sql,con)
封装数据库信息,格式化传入:
db_info = {
‘user‘:‘root‘,
‘password‘:‘123456‘,
‘host‘:‘localhost‘,
‘database‘:‘data‘,
‘port‘:3306
}
con = create_engine(‘mysql+pymysql://%(user)s:%(password)s@%(host)s:%(port)d/%(database)s?charset=utf8‘ % db_info,encoding=‘utf-8‘)
import pandas as pd
import pymysql
sql = ‘select * from sc‘
con = pymysql.connect(host=‘localhost‘,user=‘root‘,password=‘123456‘,database=‘data‘,port=3306,charset=‘utf8‘)
df = pd.read_sql(sql,con)
??在桌面创建文件夹‘password’,在文件夹中创建文件‘root@mysql.txt’,文件写入数据库连接信息:
??????????mysql+pymysql://root:123456@localhost:3306/data
保存即可。
db_info = open(r‘C:/Users/asus/Desktop/password/root@mysql.txt‘)
con = create_engine(db_info.read())
Pandas文件读取——Pandas.read_sql() 详解
原文:https://www.cnblogs.com/xiaoshun-mjj/p/14538828.html