如题。
1. 用pymysql之类的库,大概这么做。
import pandas as pd
.......
cursor.execute(sql)
rs = cursor.fetchall()
df = pd.DataFrame(list(rs), columns = [xxxx])
2. 用sqlalchemy之类的库,大概这么做。
import pandas as pd
from sqlalchemy import create_engine
db_info = {'user':'root',
'password':'xxx',
'host':'localhost',
'database':'xxx'
}
engine = create_engine('mysql+pymysql://%(user)s:%(password)s@%(host)s/%(database)s?charset=utf8' % db_info,encoding='utf-8')
df = pd.read_sql(sql, conn = engine)
显然第二种做法要省事一些,连列名都自动给你取好了。